Linux
適用於 Linux 的 x86 模擬器,具有詳細調試功能
我正在尋找一個 x86 模擬器,以便我可以在其中執行我的 Linux 核心。我正在尋找一個模擬器,它可以顯示從引導載入程序到核心載入的所有 C/Assembly 級別的函式呼叫。此外,它應該能夠顯示 RAM 記憶體佈局。
有許多可用的核心調試解決方案;這是我用過的一對:
- bochs是一個全系統仿真器,有一個不錯的內置調試器(帶有可選的 GUI),並支持使用;進行遠端調試。
gdb
- QEMU是另一個全系統仿真器(也支持 CPU-only、per-process 仿真)也支持使用
gdb
.這兩者都可以在仿真係統啟動時凍結 CPU,從而允許調試引導程序。當用作 的目標時
gdb
,它們還支持附加原始碼,因此您可以遵循 C 程式碼(或理論上任何gdb
支持的程式碼)。