我有一个内核模式过滤器驱动程序项目。主机:Win8 Pro x64 运行 VS2012,目标:Win8 Pro x64 VM 在同一台机器上。我能够通过网络通过 VS 2012 配置 VM。我部署了包项目。当我尝试从 VS 部署和安装包时,我无法成功。所以我手动安装了驱动程序,驱动程序工作正常。手动安装驱动程序后,我附加到 VM 的内核并单击 Break all。我在 VS '12 的即时窗口中找到了 Kd 控制台。我输入命令“bu !DriverEntry”,然后输入“g”命令。我看到消息 Debuggee 正在运行。当我在我的代码上放置断点并按下 VM 中的任意键时,我没有看到断点在我的代码中被击中。需要帮忙!!
问问题
605 次
2 回答
0
使用 Fltmc 命令加载过滤器并将其附加到特定驱动器
您可以直接在 VS 中放置断点,而无需在控制台中输入,如果您的过滤器在您输入 fltmc load "filter name" 后正在加载,VS 应该在驱动程序入口函数断点处停止,您可能还需要附加它。
当您单击中断所有目标机器应该冻结时,不要忘记检查您的调试器是否正在工作。
于 2013-08-31T19:26:12.417 回答
0
我无法通过 VS 进行调试。我去解决了,这次我使用了 Win7 VM。利用 KdPrint() 方法并使用 DebugView 工具查看消息。这是一个漫长的过程,但至少我能够调试我的驱动程序。希望这对其他人也有帮助
于 2013-09-03T15:01:20.400 回答