1. 程式人生 > >Win7雙機除錯環境搭建之配置WinDbg

Win7雙機除錯環境搭建之配置WinDbg

 

轉:http://www.16boke.com/article/detail/173

環境:

 

主機:Win7

虛擬機器:VMware 11.1.0 build-2496824

虛擬機器內作業系統(又稱GuestOS):Win7

WinDbg:適合除錯機的相應位數的版本就可以。

目錄

本文包括五部分,前三部份不分先後順序,先配置哪部分都可以:

一、配置VMware的管道虛擬串列埠

二、配置GuestOS的啟動項

三、配置WinDbg

四、除錯

五、常見問題

三、配置WinDbg。

WinDbg安裝在除錯機上,下載安裝與除錯機位數相同的WinDbg。

1、設定WinDbg的啟動引數,使之連線一個管道,並把這個管道當作一個串列埠來處理。

除錯機上WinDbg的啟動引數,使之連線一個管道,並把這個管道當做一個串列埠來處理:

方法一:cmd視窗中,在windbg.exe所在路徑下執行,windbg.exe -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

方法二:桌面上建立一個windbg.exe快捷方式,單擊右鍵並選擇屬性,在快捷方式中,在“目標”中的".....windbg.exe"後面增加前面的啟動引數。注意:windbg.exe的全路徑一般是雙引號引住的,但是後面的命令列引數應該放在引號外。

詳細操作如下:

1.1、命令列方式

在WindDbg.exe路徑執行命令。

(1)、輸入命令:cd C:\Program Files (x86)\Debugging Tools for Windows (x86)

1.1.png

(2)、輸入命令:Windbg.exe -b -k com:port=\\.\pipe\com_1,baud=115200,pipe。

1.1_2.png

1.2、快捷鍵方式

建立一個WinDbg的快捷方式,修改其目標,步驟如下:

(1)、開始,程式,選擇WinDbg,右鍵,選擇屬性。

1.2.png

(2)、目標,雙引號括著的是WinDbg.exe完全路徑,右側雙引號後面新增一個空格和引數 -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

1.2_2.png1.2_2_2.png

(3)、新增桌面快捷方式,以後就不用每次都配置了。

1.2_3.png

2、為了能實現原始碼除錯,必須設定符號檔案路徑和原始檔路徑。

2.1、Symbol File Path(設定符號路徑) 

符號路徑可以有多個,中間用分號分隔。

windbg有一個強大的功能,可以自動到Microsoft的伺服器上下載符號檔案。但是需要在符號路徑下做一下設定:

2.1.png

路徑srv*c:\symbols*http://msdl.microsoft.com/download/symbols中

c:\symbols為本地目錄,從伺服器下載的符號會儲存在此目錄中,你可以設定為你想存放的目錄中。http://msdl.microsoft.com/download/symbols為伺服器路徑。如果相關符號表沒有在本地目錄系找到的話,就會自動在指定的伺服器下載。分號後面新增自定義驅動模組的符號檔案的路徑。

2.2、Source File Path(設定原始碼路徑)

設定要除錯的原始碼所在路徑即可。