我在DriverEntry()和Unload()函数中设置了多个源代码行的断点。在目标站点的设备管理器中,我不断地操作驱动程序的停止/重新启动函数,但在DriverEntry()/Unload()函数中并不是每次都能命中断点。有时断点可以在DriverEntry()/Unload()中命中,有时断点不能在DriverEntry()/Unload()中命中。即使断点可以命中DriverEntry()/Unload()的某些源码行(假设在Line10上),但当按F5键继续运行go时,也有可能不命中下一行line11,我也在其上设置了断点。关于上面提到的断点行为,这在visual studio驱动程序开发环境中是正常的还是非正常的?谢谢!
注:目标机安装Windows10 pro,宿主机安装Windows8.1家庭版,使用带WDK10的visual studio 2015 pro update2通过以太网连接目标机和宿主机笔记本。
发布于 2016-12-17 01:34:02
你是否正确加载了你的符号?您可以交叉检查.sympath,然后检查.reload -f以重新加载驱动程序,并检查bp是否命中。你是否加载了正确的驱动程序时间戳,请检查!lmi你也可以使用sxe ld -当驱动程序加载到内存中时,这将中断到调试器。
https://stackoverflow.com/questions/41158888
复制相似问题