【发布时间】:2016-10-21 09:14:52
【问题描述】:
我使用 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,否则我会出现以下错误:
- 创建流程实例失败会阻止调试
- 无法启动(null),错误 80004005。(未指定的错误)
- 随后 VS 崩溃(事件名称:CLR20r3)
我尝试过从 MSDN 下载的其他示例,但问题相同。
我已经被这些问题困扰了好几个星期了,我开始绝望了,所以任何帮助都将不胜感激。没试过WinDDK,但是由于VS什么都有,不明白为什么不能正常使用。
【问题讨论】:
-
我在 Visual Studio Communities 2017 中遇到了类似的问题 --> WinDevEval (virtualbox win10 评估) Debuggee 莫名其妙地死机 -- 我尝试使用 WinObj.exe 查看目标计算机,发现驱动程序安装正确,然后我创建了一个基本的 MFC 应用程序,它打开和关闭设备驱动程序的句柄并且可以工作(在管理员模式下运行时) - 不知何故,调试没有进一步
标签: visual-studio driver