winDbg + VMware + window 雙機聯調環境搭建


這里簡單的介紹一下內核開發雙機聯調的搭建環境,盡管網上有很多類似的文章,但看了很多總是不太舒服,覺得不太明白,所以自己實踐一下總結一篇。下面就拿我的環境簡單介紹,希望別人可以看懂。

准備工具:
裝虛擬機VMware,
安裝被調試機OS(筆者的是win7 x86)
筆者的真機OS版本為 win8.1 x64(其他真機調試也是可行的)


安裝完以后接下來就進行配置了,其實配置並不難,步驟開始了:
VMware win7配置:
1:點擊"編輯虛擬機設置",進入虛擬機設置對話框,  添加一個串行端口,

 

2:在命名管道中已經有默認填好的管道名了,這里要注意了,有的會出現com_2,這是因為虛擬機里有打印機驅動或者其他驅動占用了com_1。不管是com多少,以后的管道命名都要一致。還要注意下面的三個設置,“該端是服務器”,“另一端是應用程序”,勾選“啟動時鏈接”。

 

 3:啟動VMware中的 win7,管理員運行cmd,  鍵入bcdedit, 查看默認設置如下:

 

剛裝好的系統,一般只有一個標識為{current}的啟動加載器是當前的啟動配置, 接下來鍵入下面命令

拷貝當前配置, 建一個名為 "Windows Debug" 的啟動項
bcdedit /copy {current} /d “Windwos Debug”

記錄新加的標識符GUID,命令: bcdedit

對新加的啟動項,增加調試功能:
bcdedit /debug {之前查詢到的GUID} ON

修改調試的設置:
bcdedit /dbgsettings serial debugport:1 baudrate:115200

注意:最后一條命令里的數字1 變色了, 如果刪除掉打印機, 新建的串行端口的話就是第一個(COM1), 根據實際情況改成對應的數字即可.

 

調試好以后, 再次輸入 bcdedit /dbgsettings , 查看當前配置是否正確.

 

或者用如下方法, 代替bcdedit的設置:

在運行中啟動msconfig程序,切換到“引導”選項卡,選擇“高級選項”,接下來勾選“調試”,調試端口和波特率默認是勾選的,如果沒有勾選,則勾選。注意調試端口要和先前設置的一樣。單擊“確定“后就設置好了。先不要啟動系統,等設置好真機后再啟動。

到此虛擬機已經設置完畢, 下一步進入真機設置


設置真機
真機設置比較簡單,只是設置windbg的啟動參數。
1:首先設置windbg的快捷方式,由於被調試機為win7 x86,所以要設置x86版的windbg快捷方式
2:查看快捷方式的屬性 ,在目標中windb.exe 后面添加“-b -k com:port=\\.\pipe\com_1,baud=115200,pipe”參數,
3:選擇“確定”就設置好了。

所有的設置都已完成了,現在就可以調試了內核了。
啟動VMware中的別調試機win7 x86
啟動windbg,當在windbg中看到如下字面時,表明環境已經搭好了


這里一定要先啟動VMware,再啟動windbg,因為當初的設置環境是:VMware是服務器,windbg為應用程序。

當連接通以后就可以進行更深入的調試了,輸入“g”命令后讓VMware繼續啟動,還可以輸入“lm”命令查看內核加載的模塊兒。等等。。。。。。通往驅動的大門已經打開,寫下來該怎么做就要進一步的學習了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM