我正在研究一些示例驱动程序,但是测试代码非常烦人,我只是想弄清楚驱动程序代码中传递了什么值。
答案 0 :(得分:0)
我知道这可能适用于较新版本的Visual Studio,但我没有好运。 Windbg是你的朋友。
我发现最简单的调试和测试方法是运行安装了Hyper-V的计算机,拥有一台托管客户端操作系统的虚拟机,并在其上安装和测试过滤器驱动程序。然后在主机上运行windbg,将其连接到VM上的虚拟COM端口,然后启动并运行。
由于windbg正在您正在开发工作的机器上运行,因此符号和源通常会自动解决。如果您遇到问题,就像您已经构建了一个新的驱动程序但尚未在VM上更新并仍想调试,您可以设置一个构建脚本来保存最近构建的符号服务器,或者您可以只是强迫windbg无论如何加载符号(即使它们不能完美匹配)。
根据我的经验,使VS驱动程序调试工作变得更容易。