1. 程式人生 > >winDbg + VMware + window 雙機聯調環境搭建

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

真機調試 net 服務 x64 。。 .exe 鏈接 成了 內核開發

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

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


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

技術分享圖片

2:切換到“硬件”選項卡中,單擊添加,目的是要添加一個串行端口,在新出現的對話框選擇“串行端口”,單擊下一步。
技術分享圖片

3:選擇“輸出到命名管道”,單擊“下一步”。

技術分享圖片

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

技術分享圖片


5:單擊“完成”,現在可以選中“串行端口”,查看右邊的配置,是否正確。
最後勾選“輪詢時主動放棄CPU”,單擊“確定”。此時已完成了開機前的設置了。開機後還要進行設置。

技術分享圖片

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


這裏補充一下:有些資料設置到這一步的時候要修改系統盤下的 Boot.ini文件,由於vista以後的系統就不存在Boot.ini 文件了,況且xp現在已經很少有人用了,所以這種方法已行不通了。
不過還可以通過在命令行下設置,這種方法筆者也沒有設置過。該命令是設置bcdedit的相關參數,讀者可以自行研究。

設置真機
真機設置比較簡單,只是設置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”命令查看內核加載的模塊兒。等等。。。。。。通往驅動的大門已經打開,寫下來該怎麽做就要進一步的學習了。

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