天天看點

Windows驅動開發一:核心調試環境配置

設定虛拟機系統的調試模式

 bcdedit 擷取guid并設定

Windows驅動開發一:核心調試環境配置
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,拷貝路徑下的工具并在虛拟機裡安裝

Windows驅動開發一:核心調試環境配置

 添加串行端口,使用命名管道,步驟如下

Windows驅動開發一:核心調試環境配置

主機源碼調試配置

主機調試有兩種方式,一種是VS配置直接調試,另一種是通過Windbg,兩種方式都大同小異,都是kd指令調試。

vs配置

建立驅動後,工具欄driver->configure Devices->add New Device 

Windows驅動開發一:核心調試環境配置

network host name 為虛拟機中的計算機名

Windows驅動開發一:核心調試環境配置

next 下一步,Connection Type 選擇Serial,其他配置如下,pipe name與虛拟機配置的一緻。

Windows驅動開發一:核心調試環境配置

配置好後調試測試

啟動虛拟機,方向鍵選擇 DebugEntry,先不要回車進入。

Windows驅動開發一:核心調試環境配置

F8進入禁用驅動程式簽名強制後再回車進入系統。

Windows驅動開發一:核心調試環境配置

 虛拟機啟動後主機vs中附加程序

Windows驅動開發一:核心調試環境配置

 選擇連接配接類型查找目前配置好的調試機。

Windows驅動開發一:核心調試環境配置

 點選附加

Windows驅動開發一:核心調試環境配置

 到此vs驅動調試環境配置完成。

Windbg Preview調試驅動

虛拟機配置不變,再windbg中COM配置如下與虛拟機串行端口相同。

Windows驅動開發一:核心調試環境配置

 com參數配置好後點選ok

Windows驅動開發一:核心調試環境配置

 兩種方式的配置完成,下一步即可調試核心源碼,driver開發環境搭建完成。

繼續閱讀