在vs2015中,断点不是每次都能击中DriverEntry()/ Unload()函数

时间:2016-12-15 07:44:50

标签: visual-studio-2015 driver remote-debugging wdk kmdf

我在DriverEntry()和Unload()函数中设置了多个源代码行的断点。在目标站点的设备管理器中,我连续运行驱动程序的停止/重启功能,但断点不是每次都可以在DriverEntry()/ Unload()函数中命中。有时断点可以在DriverEntry()/ Unload()中命中,有时断点不能在DriverEntry()/ Unload()中命中。即使断点可以击中DriverEntry()/ Unload()的某个源行(假设在Line10上),当按F5继续进行时,也可以在我也设置断点的下一行11上取消命中。关于上面提到的断点行为,这在视觉工作室驱动程序开发环境中是正常的还是正常的?谢谢!

注意:Windows 10 pro安装在目标计算机上,Window 8.1 home安装在主机上,带有WDK10的visual studio 2015 pro update2通过以太网用于连接目标和主机笔记本。

1 个答案:

答案 0 :(得分:0)

您的符号是否正确加载? 您可以交叉检查.sympath,然后.reload -f重新加载驱动程序并检查bp是否正在命中。 你正在加载正确的驱动程序时间戳,请检查!lmi 你也可以使用sxe ld - 这会在驱动程序加载到内存时进入调试器。