我已经用 Visual Studio 编写了一个 Windows 驱动程序示例 (WDM),但在尝试调试它时遇到了问题。目标在虚拟机 (VMware) 中运行
我已按照文档 ( http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272(v=vs.85).aspx )配置一切。
它编译正常,但调试时出现问题。
我尝试了各种配置,每个配置都有不同的问题。
Win7(主机)/Win8.1 预览(目标)上的 Visual Studio 2013 预览版 - VMware
调试器似乎无法正常工作。实际上,就像没有加载任何内容一样,模块窗口是空的,当我单击“全部中断”时,什么也没有发生。正如您在日志中看到的,未创建调试器会话。
截图: 日志: http: //pastebin.com/DfVzGR4Z
Win7(主机)/Win8(目标)上的 Visual Studio 2012 - VMware
它在第一次尝试时工作正常,但如果我停止调试器来修改驱动程序,它会冻结 VM。然后我必须重新启动 VM、Visual Studio 并终止进程 ntkd.exe,否则我会遇到以下错误:
- 未能创建流程实例会阻止调试
- 无法启动(空),错误 80004005。(未指定的错误)
- 随后是VS的崩溃(事件名称:CLR20r3)
我已经尝试过从 MSDN 下载的其他示例,但这是同样的问题。
我已经被这些问题困扰了好几个星期,我开始绝望了,所以任何帮助都将不胜感激。我没有尝试过WinDDK,但是由于VS拥有所需的一切,我不明白为什么我不能正常使用它。