設定虛拟機系統的調試模式
bcdedit 擷取guid并設定
bcdedit /dbgsettings serial baudrate:115200 debugport:1
bcdedit /copy {current} /d DebugEntry
bcdedit /displayorder {current} {guid}
bcdedit /debug {guid} ON
然後,将主機(開發機)安裝的WDK路徑裡的工具拷貝到虛拟機裡的系統進行安裝。根據虛拟機系統選擇對應的WDK Test Target setup,拷貝路徑下的工具并在虛拟機裡安裝
添加串行端口,使用命名管道,步驟如下
主機源碼調試配置
主機調試有兩種方式,一種是VS配置直接調試,另一種是通過Windbg,兩種方式都大同小異,都是kd指令調試。
vs配置
建立驅動後,工具欄driver->configure Devices->add New Device
network host name 為虛拟機中的計算機名
next 下一步,Connection Type 選擇Serial,其他配置如下,pipe name與虛拟機配置的一緻。
配置好後調試測試
啟動虛拟機,方向鍵選擇 DebugEntry,先不要回車進入。
F8進入禁用驅動程式簽名強制後再回車進入系統。
虛拟機啟動後主機vs中附加程序
選擇連接配接類型查找目前配置好的調試機。
點選附加
到此vs驅動調試環境配置完成。
Windbg Preview調試驅動
虛拟機配置不變,再windbg中COM配置如下與虛拟機串行端口相同。
com參數配置好後點選ok
兩種方式的配置完成,下一步即可調試核心源碼,driver開發環境搭建完成。