windbg搭建雙機除錯環境
阿新 • • 發佈:2022-05-29
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的快捷方式
不用著急。一般幾秒鐘就會好的。
如果沒好的話:
根據截圖操作即可。
還是不行的話,只能自行網上浪裡淘金了。
我這裡應該算是連線上了:
但是貌似存在一些問題,也需要再解決。