设置虚拟机系统的调试模式
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开发环境搭建完成。