Winxp雙機調試環境搭建

WinXp雙機調試環境搭建

所需步驟:

①配置WinXp系統啓動項,將Windows設置爲調試執行。

②配置VMware的管道虛擬串口

③配置WinDbg

④設置Windows內核符號表

配置WinXp系統啓動項

打開虛擬機中Windows的系統盤C盤,在文件夾選項中設置爲顯示所有文件,然後找到boot.ini系統配置文件。

點擊文件,右鍵選擇屬性,將 “只讀” 取消勾選。

boot.ini的內容一般如下:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

 

 

 

 

將最後一行復制 ,粘貼到文件末尾,並加上 /debug /debugport=com1 /baudrate=115200。修改結果如下:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200

 

 

 

 

 

保存這個.ini文件,重啓系統,在啓動時就可以看到菜單,可以進入正常的Windows Xp系統,也可以進入Debug模式的Windows   Xp。

Ps:如果不能保存,則需要在桌面新建一個boot.ini文件,注意ini後綴名,內容一樣。然後複製到系統盤中的boot.ini所在文件夾,在出現彈框中選擇“是”。(下圖是爲了展示步驟,與本次實驗無關

配置VMware的管道虛擬串口

調試機與被調試機用串口相連,但是在被調試機是虛擬機的情況下,就不肯用真正的串口來連接了。但是可以在虛擬機上生成一個用管道虛擬的串口。

在Windows Xp未啓動界面,按以下步驟操作:

1.點擊編輯虛擬機設置

2.直接點添加(不要點其它的),按圖上序號來。如有打印機,可移除打印機,也可將下面的com_1改成com_2,因爲打印機佔了一個串口。

3.點完成後 ,在硬件界面中會出現串行端口(原本沒有,步驟2的截圖是已配置的)。雙擊,出現下圖,按右側配置。

配置WinDbg

有兩種方法

1.在調試機上,打開控制檯(cmd窗口),進入WinDbg所在文件夾。

輸入命令windbg.exe -b -k com:port=\\.\pipe\com_1,baud=115200,pipe(先不要按回車)
 

2.將WinDbg創建桌面快捷方式,單擊右鍵,選擇屬性,在目標中的“windbg.exe”後添加前面的啓動參數。

修改之後 ——  "E:\windbg.exe" -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

 完成後

重啓Windows Xp系統進入調試模式,當系統進入調試模式的同時,返回 調試機,按配置WinDbg執行命令windbg.exe -b -k com:port=\\.\pipe\com_1,baud=115200,pipe, 或者WinDbg雙擊桌面快捷方式。

調試機中Windbg界面

我當前虛擬機系統界面

 剛連接上是,虛擬機裏的Windows系統會被中斷,貌似死機,在WinDbg的命令提示符“kd>”後面輸入“g”,並回車。

設置Windows內核符號表

    在調試連接上後,打開WinDbg主菜單File下的Symbol File Path ,在這裏輸入符號表位置。符號表和sys文件產生在同一目錄下,所以只要指定本機上編譯結果所在的objchk_wxp_x86\i386目錄就可以了。

     如果有多個驅動需要調試,則可以指定多個路徑,路徑之間用分號分隔。

     此外,需要指定Windows的內核符號表。可以在“Symbol File Path”中增加如下一條設置,用分號與其它路徑隔開。c:\symbols爲本地目錄,從服務器下載的符號會存儲在此目錄中,你可以設置爲你想存放的目錄中。srv*c:\symbols*http://msdl.microsoft.com/download/symbols;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章