當前位置:
首頁 >
使用 Bochs 调试操作系统
發布時間:2025/6/15
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
使用 Bochs 调试操作系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯安裝 Bochs
- 下載 bochs 源碼
http://sourceforge.net/projects/bochs/files/bochs/2.6.8/
- 解壓之后進入該目錄,進行配置
sudo ./configure --enable-debugger --enable-disasm
- 編譯安裝
sudo make
sudo make install
這時,bochs 就編譯安裝完成了,接下來我們繼續使用上一篇文章中所使用的軟盤映像。
用 Bochs 調試操作系統
啟動帶有調試的 bochs 之后,我們會看到bochs 會進入一個選項界面,我們選擇『6.Begin simulation』就可以開始調試了
部分 Bochs 調試指令
| 在某物理地址設置斷點 | b addr | b 0x7c00 |
| 顯示當前所有斷點信息 | info break | info break |
| 繼續執行,直至遇到斷點 | c | c |
| 單步執行 | s | s |
| 單步執行(遇到函數跳過) | n | n |
| 查看寄存器信息 | info cpu r fp sreg creg | info cpu r fp sreg cre |
| 查看堆棧 | print-stack | print-stack |
| 查看內存物理地址內容 | xp /nuf addr | xp /40bx 0x9013e |
| 查看線性地址內容 | x /nuf addr | x /40bx 0x13e |
| 反匯編一段內存 | u start end | u 0x30400 0x3040d |
| 反匯編執行的每一條指令 | trace-on | trace-on |
| 每執行一條指令就打印 CPU 信息 | trace-reg | trace-reg |
- 我們可以使用 help 來查看調試幫助
舉例
采用上一篇文章中的鏡像來進行調試
總結
以上是生活随笔為你收集整理的使用 Bochs 调试操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bochs调试指令
- 下一篇: 《一个操作系统的实现》——pmtest1