1. 程式人生 > 其它 >windbg搭建雙機除錯環境

windbg搭建雙機除錯環境

windbg搭建雙機除錯環境

本人環境:主機win10+VM12 pro + 虛擬機器Win10
總體建議:不要跳步驟,出現問題,最好是一步一步從頭來過,看看自己有什麼紕漏。

1.VM設定,給虛擬機器新增串列埠

本來是這樣的,預設有印表機。有就有吧,刪不刪除都行,因為印表機會佔用串列埠1。

這裡以不刪除為例。

直接點選新增。

選擇串列埠,再點選下一步

預設是使用主機的物理串列埠,這裡改成輸出到命名管道。然後點選下一步。

方便起見,我這裡就修改成了

\\.\pipe\com2

點選完成以後,介面就這樣了。因為印表機佔用埠1,所以我們新增的就是串列埠2了。

這裡提示必須在首選項中啟用虛擬印表機。

稍微設定一下就好了。

然後再看一下虛擬機器的硬體設定

2.開啟虛擬機器,進行設定。

C:\Windows\System32

開啟這個目錄,找到cmd.exe。右鍵選擇以管理員執行。

bcdedit /dbgsettings serial baudrate:115200 debugport:2
//上面一行,debugport:2就對應之前的串列埠2,如果你刪除了印表機,那麼就需要根據實際調整
bcdedit /copy {current} /d DebugEntryTwo
//DebugEntryTwo 這個只是除錯系統的名稱,自行設定即可。這一行執行以後,會出現大長串,複製到下面兩行需要長串的地方,進行替換。
bcdedit /displayorder {current} {cc3dca42-b4c2-11ec-88f4-f8a2613bb4c7}

bcdedit /debug {cc3dca42-b4c2-11ec-88f4-f8a2613bb4c7} ON

每個人填的內容,都是根據系統生成來填寫的。

完成以後,保持虛擬機器開啟。現在開始設定主機的windbg

3.設定win10主機的windbg

1.windbg傳送快捷方式到桌面,這個就不多說了。
2.給快捷方式新增命令列引數

檢視快捷方式的屬性。

對目標(T)進行修改:

"C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\windbg.exe" -k com:port=\\.\pipe\com2,baud=115200,pipe

每個人安裝路徑可能不一樣,僅供參考。

其實也就是在後面添加了這麼一段。注意-k前面有個空格,很好理解嘛,命令列引數

port=後面的,就是虛擬機器硬體設定裡面的使用命名的管道。

 -k com:port=\\.\pipe\com2,baud=115200,pipe

設定完了引數,還需要點選上面的高階,設定成執行管理員執行。

這裡設定成執行管理員執行,為了穩定起見,以後就右鍵管理員執行這個快捷方式。

4.重啟虛擬機器。

選擇我們自己命名的DebugEbtryTwo

然後管理員執行winDbg的快捷方式

不用著急。一般幾秒鐘就會好的。

如果沒好的話:

根據截圖操作即可。

還是不行的話,只能自行網上浪裡淘金了。

我這裡應該算是連線上了:

但是貌似存在一些問題,也需要再解決。