這里呢我還是建議先拿來老的東西看看,自己動手實踐下,配置這個調試環境,在VS2015中可以通過編譯器直接和虛擬機鏈接,但是具體的怎么實現的還是要通過原來的配置過程了解,所以,這里就寫下原來的雙機調試!
環境:本機 Win7 x64
虛擬機: win7 32 (這里選擇32是因為避免發生一些bug,省的解決了,還有人說本機和虛擬機的版本最好一樣,反正能配置完成,不影響開發和調試就好了)
本機安裝:windbg 下載地址:http://pan.baidu.com/s/1bpzOtzx
安裝完成后
在桌面上添加一個windbg的快捷方式;
右鍵該快捷方式,打開“屬性”對話框,在目標一欄的末尾添加“ -b -k com:pipe,port=//./pipe/com_1,resets=0”。
點擊確定,windbg完成!
虛擬機: 這里說一下,默認虛擬機是安裝的 打印機 為第一串行端口,因為驅動調試的時候需要windbg通過創建串行端口里面的管道來雙機連接,所以一般創建新的串行端口是 端口2,端口2,端口2 ,所以有些windbg會顯示等待連接,但是虛擬機已經正常啟動了,解決方法是:刪除打印機的串行端口,重新添加新的串行端口,這里默認為端口1了,
虛擬機配置
1,打開相應的虛擬機,選擇“編輯虛擬機設置”,打開虛擬機設置對話框,如下
2,觀察“虛擬機設置”這個對話框的“硬件”->“設備欄”,看看是否有“打印機”或“PRinter”,如果有,則刪除該設備。
3,選擇“添加”,然后選擇“串行端口”,然后選擇“使用命名管道”,并按如下設置
注:
1)使用命名管道,名字默認即可。
2)另一端選應用程序,即鏈接windbg。
3)IO模式,可選可不選。
4)完成后,需要確認一下新增的設備是“com1”(如果是中文界面,顯示“串行端口”)。為對比,非com1時,顯示“串行端口2”。
如果在這個地方,COM口編號不對,后續打開windbg,會顯示“debuggee not connected”。
這樣虛擬機里面的配置完成!
接著就是虛擬機里面了,原來的驅動程序運行在XP系統中,所以在C:/下會找到boot.ini文件,可以通過修改這個配置文件把系統改為調試模式,具體的方法大家就自己百度吧!
win7里面就沒有這個配置文件了,WIN+R 打開運行輸入msconfig打開啟動配置對話框設置調試
我這里有兩個,這是因為我通過命令行添加了一個,具體的方法在下面,選擇 高級選項 - 調試打鉤,端口也打鉤
這里還有另一種方法,新建一個調試入口:
1,以管理身份打開“cmd”。
2,輸入“bcdedit”
3,設置端口1,命令如下:
[cpp] view plain copy4,復制一個開機選項,命名為“DebugEntry”,可任意命名。命令如下:
[cpp] view%20plain copy6,激活debug
[cpp] view%20plain copy7,重啟虛擬機,選擇“DebugEntry[debug]”作為啟動項。
8,選擇好啟動項后,立即回到主機,啟動windbg。只有在GuestOS啟動過程中,才能連接上。
說這么多也不如你自己親自試試!
新聞熱點
疑難解答