關於QEMU GDB除錯引導程式問題

2022-09-19 19:06:14 字數 570 閱讀 3215

我們除錯引導程式 通常是在0x7c00上斷下 並使用gdb檢視 但是gdb反彙編的內容是32位 不能得到正確解析。以下是解決辦法

保證qemu以qemu-system-i386執行 因為我測試 qemu-system-x86_64 並不能成功會報錯。我們也是為了除錯引導程式 所以也無傷大雅.

執行qemu後,執行gdb。輸入以下命令

target remote :1234

b *0x7c3e //因為我的引導程式會跳到這裡

c //等待程式斷下

如圖現在反彙編為32位,執行以下命令

如果又想檢視32/64位**使用 set architecture 重新設定架構即可

附錄參考

QEMU GDB除錯核心

gdb qemu的方式是一種比較常見的除錯核心和驅動的方法,這裡寫的是我在安裝和使用gdb qemu時碰到的一些問題的筆記總結。環境準備 直接安裝 debian系統,可以直接apt get install qemu 開始我使用的安裝包直接安裝的gdb,但是在使用過程中會報下面的錯誤 圖1opncls...

QEMU GDB 除錯核心

執行除錯技巧 參考資料 本篇文章用來qemu gdb除錯核心使用 root root runlinux chapter1 rootfs root fs rootfs img root rootfs.img rootfs img mount mnt rootfs kernel root root li...

使用Qemu gdb來除錯核心

昨天聽別人講使用qemu和gdb來實現原始碼級核心除錯,今天試了一下,果然非常方便,現簡單的記錄一下。qemu是乙個開源的虛擬機器軟體,能夠提供全系統的 可以執行在多個平台上,並 多個別的平台。qemu虛擬機器是採用動態翻譯來實現cpu的 的,對硬體的依賴程度低,通過它提供的眾多引數,你能夠對虛擬的...