C++第三十七篇 -- 调试驱动程序

上一篇写的KMDF程序是通过串口进行配置的,那么我们在VS中Attach to process外,可以直接用Winbdg进行调试,winbdg.exe所在路径为C:\Program Files (x86)\Windows Kits\10\Debuggers\x64。怎么使用它呢。

如果是串口方式配置的话:windbg.exe -b -k com:pipe,port=\\.\pipe\com_1,resets=0

如果是网络方式配置的话:WinDbg -k net:port=50000,key=1.2.3.4

虚拟机上如果有打印机的话,那么新添加的串口应该是com2,所以配置的时候得看仔细点,再说安装驱动那一块,之前在网上下载了一个驱动工具,一点用都没有,总是创建句柄失败,后来就把VS生成的inf文件拷过去,sys也拷过去,用devcon.exe的工具安装。

安装命令devcon.exe install XXX.inf root\XXX 前面的参数就是拷过去的INF文件,后面的参数是驱动的ID,在INF文件里面会写

[Standard.NT$ARCH$]

%KMDFDriver1.DeviceDesc%=KMDFDriver1_Device, Root\KMDFDriver1

Root\KMDFDriver1就是ID,所以安装命令就是devcon.exe install KMDFDriver1.inf root\KMDFDriver1

亲测成功,不过我是在调试模式下安装的驱动。

我的操作步骤是,开启虚拟机,打开windbg.exe,也就是运行上面那句话,然后windbg里面就会显示和虚拟机连接的一些信息,等进入到Windows后,就用devcon.exe工具安装驱动,好像也没什么信息输出了。其实我也不知道新建的那个驱动到底是干啥用的,就是默认的。

扫描二维码关注公众号,回复: 7717958 查看本文章

猜你喜欢

转载自www.cnblogs.com/smart-zihan/p/11780578.html