Bochs调试Linux内核初步学习 - 3
接此;
https://blog.csdn.net/bcbobo21cn/article/details/120480214
? ? 前面嘗試了在線性地址下斷點,都是失敗;下面再研究一下;
首先看一下0.11或0.12目錄下,還有一個debug.bat,其中目錄可能要改成和run.bat一致;
運行run.bat;啟動;bochs命令行停留在<bochs:1>,此時左邊虛擬機的面板是空白;
?
看一下相關教材的說明,目前是,
? ? Bochs調試系統準備好運行;操作系統還沒有引導;?
執行輸入c執行指令;左邊面板運行到下圖停止;
?
打回車沒反應;猛敲了一陣回車,又停留了一陣,也許還按了 Ctrl+鼠標中鍵;左邊面板下部狀態欄有個關于Ctrl+鼠標中鍵的提示;
終于有反應;運行到下圖停住;
?
輸入 Root 登錄;進到了Baby Linux系統的歡迎界面;此時右邊沒反應,不能輸入;
?
左邊輸入一個ls命令;可以顯示內容;
?
右邊不能輸入;反復敲Ctrl-c后,出現 <bochs:x> 的提示符,可以輸入指令;
?
可以打n,一條條執行指令;
?
lb,在線性地址下一個斷點,再c,執行;掛了;
?
打 Ctrl-c退出;不行就多打幾次;
?
輸入stepi 10,stepi 100,一次執行多條指令;看上去沒有執行多條;
?
輸入info program,查看程序運行狀態,提示 語法錯誤;資料上有此命令;
?
info cpu,查看寄存器內容,是可以的;
?
在線性地址下一些斷點,都是掛掉;
?
看上去左邊和右邊沒有關聯起來;不知道咋回事;
? ?那么目前并不是說,槍法太差,放了幾槍,連靶都沒打中;而是說,還沒弄清哪兒是槍托、哪兒是槍管、哪兒是扳機。。。。。。,還在認識槍的階段;?
?
總結
以上是生活随笔為你收集整理的Bochs调试Linux内核初步学习 - 3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS查看C++类的内存分布、初步了解类的
- 下一篇: bochs调试linux内核学习4 -