Windows驱动开发一:内核调试环境配置

设置虚拟机系统的调试模式

 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开发环境搭建完成。

猜你喜欢

转载自blog.csdn.net/qq_37431937/article/details/119537231