關於vs windows 雙機調試的配置

最近一直在寫驅動,但是因爲也是新手,所以對他的調試不是很清楚,前面寫另外一個驅動的時候,是有另一個同事幫忙配置了虛擬機,而後就一直在用win7 32位系統測試各種驅動,但是衆所周知的是,一代系統一代驅動,雖然大致相同,但是就是一些小異坑死人,而在最近寫好了一個過濾驅動,但是在win7上測試沒問題了,然後一拿到win8上就各種問題,不是卡死就是藍屏,所以無奈之下準備開始調試,然後問題就來了,這個環境配置需要面對的坑真的不少,今天就自己做個總結吧。

首先,經過觀察,其實無論安裝的是那個版本的windows虛擬機系統,他們的配置都是一樣的。

所以,就不單獨說某某系統什麼的要怎麼配置了:

1、虛擬機配置

     

看到這個東西了吧,先把打印機刪掉,網上其他介紹雙擊配置的很多,但是都不說這個,然後就導致你一臉懵逼:我是照着來的啊,怎麼調試不了~,然後點擊添加

以上,就是虛擬機的配置了。

2、這個步驟可省略

爲什麼這麼說呢,因爲我做的時候沒這麼幹,也不知道他有什麼用,但是所有的文章都在說要整這個,感覺莫名其妙的

cmd 下執行如下命令:

C:\Windows\system32>bcdedit /copy {current} /d "Windows 8 Debug"
已將該項成功複製到 {945e8a3c-6a72-11e1-ab5a-eeb97f46a921}。
 
C:\Windows\system32>bcdedit /debug {945e8a3c-6a72-11e1-ab5a-eeb97f46a921} on
操作成功完成。
 
C:\Windows\system32>bcdedit /dbgsettings serial debugport:1 baudrate:115200
操作成功完成。

創建一個windbg的快捷方式,其命令行爲

"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

winddbg 下載地址

x64 
http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools_amd64/dbg_amd64.msi 
x86 
http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools/dbg_x86.msi

3、vs的配置

我用的是2013,僅供參考:

設置好了,把驅動工程設置爲啓動項,f5運行就是了

然後開啓虛擬機,開啓後切換到vs

全部中斷,會等一會兒,然後再f5運行,吧你的驅動拷貝到虛擬機,安裝上,就可以開始調試了

另外說個網上也沒有說的

一般都是說,關機後,開啓虛擬機,才能調試,但是朋友們啊 ,老少爺門兒啊,電腦稍微差一點,這個開機慢的要死啊

後來,我發現,當配置好了以後,你開機測試確實能調試了,那麼,不要猶豫,點開vm的虛擬機設置

拍攝完快照之後,你再f5調試就不需要再幹什麼關機,開啓虛擬機,傻等半天,在調試了

步驟變更爲,關機->vs裏面f5->恢復快照->開始調試

極大的節省時間

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