目录
目标机需要进入bios里面把security boot 设置为disable
这篇文章将讲述如何使用windbg基于网线进行双机调试,KMDF开发环境见前面文章《一、KMDF开发之环境搭建-CSDN博客》
我使用的是WinDbg Preview ,这个链接直接安装就可以?WinDbg Preview - Microsoft Apps
windbg双机调试我这里使用的是两台电脑,一台叫主机(运行调试代码的电脑),另一台叫目标机(安装驱动的电脑),为了简单方面,两台电脑之间我直接用网线对插(不用对插也可以,但是需要两台电脑在同一局域网,另外,除了对插网线以外,主机和目标机都不要再连其他网络,以免后续容易出错)。
由于windbg只支持IPV4,所以建议把两台机器IPV6关闭。
主机和目标机的防火墙都需要关闭
然后再主机上ping目标机,ping通证明网络链接成功。
VS2022 从【扩展】菜单按以下步骤打开
点完成后,显示以下提示说明组态成功
右键HelloWord项目,然后点击【属性】进行以下设置,HelloWord项目的创建见前面文章《二、KMDF开发之HelloWord-CSDN博客》
右键项目,生成后点击部署,部署过程需要等几分钟。
部署完成后有以下信息
同时再目标机的设备管理器的【系统设备】下面也可以看到部署的驱动
至此、驱动部署完成。
启动windbg,然后点击【文件】菜单,选中【attach to kernel】,点击Net进行配置
点击【ok】后,输出以下类似信息,配置成功
按下面步骤,打开driver.c源文件
右键需要断点的地方,选中插入断点
目标机上先禁用设备,然后再启用设备,断点就可以命中,
点击运行,就可以运行到断点处
至此,整个windbg双机调试过程讲述完成