上一篇寫的KMDF程序是經過串口進行配置的,那麼咱們在VS中Attach to process外,能夠直接用Winbdg進行調試,winbdg.exe所在路徑爲C:\Program Files (x86)\Windows Kits\10\Debuggers\x64。怎麼使用它呢。網絡
若是是串口方式配置的話:windbg.exe -b -k com:pipe,port=\\.\pipe\com_1,resets=0工具
若是是網絡方式配置的話:WinDbg -k net:port=50000,key=1.2.3.4spa
虛擬機上若是有打印機的話,那麼新添加的串口應該是com2,因此配置的時候得看仔細點,再說安裝驅動那一塊,以前在網上下載了一個驅動工具,一點用都沒有,老是建立句柄失敗,後來就把VS生成的inf文件拷過去,sys也拷過去,用devcon.exe的工具安裝。.net
安裝命令devcon.exe install XXX.inf root\XXX 前面的參數就是拷過去的INF文件,後面的參數是驅動的ID,在INF文件裏面會寫調試
[Standard.NT$ARCH$]blog
%KMDFDriver1.DeviceDesc%=KMDFDriver1_Device, Root\KMDFDriver1ip
Root\KMDFDriver1就是ID,因此安裝命令就是devcon.exe install KMDFDriver1.inf root\KMDFDriver1get
親測成功,不過我是在調試模式下安裝的驅動。虛擬機
個人操做步驟是,開啓虛擬機,打開windbg.exe,也就是運行上面那句話,而後windbg裏面就會顯示和虛擬機鏈接的一些信息,等進入到Windows後,就用devcon.exe工具安裝驅動,好像也沒什麼信息輸出了。其實我也不知道新建的那個驅動究竟是幹啥用的,就是默認的。it
關閉檢查驅動數字簽名:管理員模式下運行
bcdedit.exe /set nointegritychecks on
開啓檢查驅動數字簽名
bcdedit.exe /set nointegritychecks off
以管理員權限執行:
BCDEDIT -SET LOADOPTIONS DISABLE_INTEGRITY_CHECKS
BCDEDIT -SET TESTSIGNING ON
從新啓動 Windows
手動安裝驅動的方法
打開設備管理器,在根目錄上右擊,添加過期設備,下一步,安裝我手動從列表中選擇的硬件,下一步,下一步,從磁盤中安裝,選擇.inf文件的路徑,肯定,下一步,下一步,始終安裝此驅動文件。
windbg配置符號路徑:https://blog.csdn.net/counsellor/article/details/82194920
0:040> .sympath SRV*c:\localsymbols*http://msdl.microsoft.com/download/symbols
0:040> .reload