VS 2012中的内核调试

时间:2013-08-31 19:07:16

标签: visual-studio-2012 kernel wdk kernel-mode

我有一个内核模式过滤器驱动程序项目。主机:Win8 Pro x64在同一台机器上运行VS2012,目标:Win8 Pro x64 VM。我能够通过网络通过VS 2012配置VM。我部署了包项目。当我尝试从VS部署和安装软件包时,我无法成功。所以我手动安装驱动程序,驱动程序工作正常。手动安装驱动程序后,我将附加到VM的内核并单击Break all。我在VS '12的即时窗口找到了Kd控制台。我输入命令“bu!DriverEntry”,然后输入“g”命令。我看到Debuggee正在运行的消息。当我在我的代码上放置断点并按下VM中的任意键时,我看不到断点在我的代码中被击中。需要帮助!!

2 个答案:

答案 0 :(得分:0)

使用Fltmc命令将过滤器加载并附加到特定驱动器

您可以直接在VS中放置断点而无需键入控制台,如果在键入fltmc后加载过滤器“过滤器名称”VS应该在驱动程序入口函数断点处停止,您可能还需要附加它

不要忘记在点击中断时检查调试器是否正常工作,所有目标机器应该冻结。

答案 1 :(得分:0)

我无法通过VS进行调试。我去找工作,这次我使用的是Win7 VM。使用KdPrint()方法并使用DebugView工具查看消息。这是一个漫长的过程,但至少我能够调试我的驱动程序。希望这也有助于其他人