要是想做WINDOWS pci驅動的調試,常用的虛擬機調試貌似不大好用了(不過還沒有試)
採用最簡單的串口調試方法。
這其中,需要的硬件僅僅是一條交叉串口線,若是主機爲筆記本,那還需要一個USB轉串口線
被調試機方設置:
對於 Windows XP,由於啓動使用的是 boot.ini 數據,因此我們可以手動修改 C:\boot.ini 文件(假設您的系統裝在 C 盤),在像 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect 這樣的啓動項目後增加參數 /debug /debugport=com1 /baudrate=115200。當然,編輯 boot.ini 之前,您需要顯示所有隱藏文件並且取消隱藏受保護的系統文件,而且還需清除該文件的只讀屬性。配置好的結果如下圖所示(該記事本啓用了自動換行,藍色高亮部分其實在同一行):
這其中,可以將未添加調試命名的原字符串複製一個,從而可以使被調試機在開機啓動時,能夠運行爲非調試的正常工作狀態。
主機端:
在主機的windbg上,右擊圖標,選擇shortcut選項頁,在Target後加入-b -k com:port=com8,baud=115200
其中我的串口號是8,中間不該由空格。
若是報參數錯誤,就把加入的字符串刪去,直接打開windbg,在其file->kernel debug裏面勾選自己對於的東西,如串口號什麼的