這里呢我還是建議先拿來老的東西看看,自己動(dòng)手實(shí)踐下,配置這個(gè)調(diào)試環(huán)境,在VS2015中可以通過編譯器直接和虛擬機(jī)鏈接,但是具體的怎么實(shí)現(xiàn)的還是要通過原來的配置過程了解,所以,這里就寫下原來的雙機(jī)調(diào)試!
環(huán)境:本機(jī) Win7 x64
虛擬機(jī): win7 32 (這里選擇32是因?yàn)楸苊獍l(fā)生一些bug,省的解決了,還有人說本機(jī)和虛擬機(jī)的版本最好一樣,反正能配置完成,不影響開發(fā)和調(diào)試就好了)
本機(jī)安裝:windbg 下載地址:http://pan.baidu.com/s/1bpzOtzx
安裝完成后
在桌面上添加一個(gè)windbg的快捷方式;
右鍵該快捷方式,打開“屬性”對(duì)話框,在目標(biāo)一欄的末尾添加“ -b -k com:pipe,port=//./pipe/com_1,resets=0”。

點(diǎn)擊確定,windbg完成!
虛擬機(jī): 這里說一下,默認(rèn)虛擬機(jī)是安裝的 打印機(jī) 為第一串行端口,因?yàn)轵?qū)動(dòng)調(diào)試的時(shí)候需要windbg通過創(chuàng)建串行端口里面的管道來雙機(jī)連接,所以一般創(chuàng)建新的串行端口是 端口2,端口2,端口2 ,所以有些windbg會(huì)顯示等待連接,但是虛擬機(jī)已經(jīng)正常啟動(dòng)了,解決方法是:刪除打印機(jī)的串行端口,重新添加新的串行端口,這里默認(rèn)為端口1了,
虛擬機(jī)配置
1,打開相應(yīng)的虛擬機(jī),選擇“編輯虛擬機(jī)設(shè)置”,打開虛擬機(jī)設(shè)置對(duì)話框,如下

2,觀察“虛擬機(jī)設(shè)置”這個(gè)對(duì)話框的“硬件”->“設(shè)備欄”,看看是否有“打印機(jī)”或“PRinter”,如果有,則刪除該設(shè)備。
3,選擇“添加”,然后選擇“串行端口”,然后選擇“使用命名管道”,并按如下設(shè)置

注:
1)使用命名管道,名字默認(rèn)即可。
2)另一端選應(yīng)用程序,即鏈接windbg。
3)IO模式,可選可不選。
4)完成后,需要確認(rèn)一下新增的設(shè)備是“com1”(如果是中文界面,顯示“串行端口”)。為對(duì)比,非com1時(shí),顯示“串行端口2”。
如果在這個(gè)地方,COM口編號(hào)不對(duì),后續(xù)打開windbg,會(huì)顯示“debuggee not connected”。
這樣虛擬機(jī)里面的配置完成!
接著就是虛擬機(jī)里面了,原來的驅(qū)動(dòng)程序運(yùn)行在XP系統(tǒng)中,所以在C:/下會(huì)找到boot.ini文件,可以通過修改這個(gè)配置文件把系統(tǒng)改為調(diào)試模式,具體的方法大家就自己百度吧!
win7里面就沒有這個(gè)配置文件了,WIN+R 打開運(yùn)行輸入msconfig打開啟動(dòng)配置對(duì)話框設(shè)置調(diào)試

我這里有兩個(gè),這是因?yàn)槲彝ㄟ^命令行添加了一個(gè),具體的方法在下面,選擇 高級(jí)選項(xiàng) - 調(diào)試打鉤,端口也打鉤
這里還有另一種方法,新建一個(gè)調(diào)試入口:
1,以管理身份打開“cmd”。
2,輸入“bcdedit”

3,設(shè)置端口1,命令如下:
[cpp] view plain copy4,復(fù)制一個(gè)開機(jī)選項(xiàng),命名為“DebugEntry”,可任意命名。命令如下:
[cpp] view%20plain copy6,激活debug
[cpp] view%20plain copy7,重啟虛擬機(jī),選擇“DebugEntry[debug]”作為啟動(dòng)項(xiàng)。
8,選擇好啟動(dòng)項(xiàng)后,立即回到主機(jī),啟動(dòng)windbg。只有在GuestOS啟動(dòng)過程中,才能連接上。
說這么多也不如你自己親自試試!
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注