最近一直在寫驅動,但是因爲也是新手,所以對他的調試不是很清楚,前面寫另外一個驅動的時候,是有另一個同事幫忙配置了虛擬機,而後就一直在用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->恢復快照->開始調試
極大的節省時間