gpt4 book ai didi

visual-studio - 无法使用 Visual Studio 正确调试 Windows 驱动程序

转载 作者:行者123 更新时间:2023-12-04 10:04:02 24 4
gpt4 key购买 nike

我已经使用 Visual Studio 编写了 Windows 驱动程序示例 (WDM),但在尝试调试它时遇到了问题。目标在虚拟机 (VMware) 中运行
我已按照文档 ( http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272(v=vs.85).aspx ) 配置所有内容。
编译没问题,调试的时候就出问题了。

我已经尝试过各种配置,但每种配置都有不同的问题。

Win7(主机)/Win8.1 预览版(目标)- VMware 上的 Visual Studio 2013 预览版

似乎调试器工作不正常。实际上,如果没有加载任何内容,模块窗口是空的,当我单击“全部中断”时,什么也没有发生。正如您在日志中所见,调试器 session 未创建。

屏幕截图:Screenshot日志:http://pastebin.com/DfVzGR4Z

Win7(主机)/Win8(目标)- VMware 上的 Visual Studio 2012

它在第一次尝试时工作正常,但如果我停止调试器来修改驱动程序,它会卡住 VM。然后我必须重新启动 VM、Visual Studio 并终止进程 ntkd.exe,否则我会遇到以下错误:

  • 无法创建流程实例会阻止调试
  • 无法启动(null),错误 80004005。(未指定的错误)
  • 随后是 VS 崩溃(事件名称:CLR20r3)

我试过从 MSDN 下载的其他示例,但它是同样的问题。

数周以来,我一直被这些问题所困,我开始感到绝望,所以任何帮助都将不胜感激。 WinDDK我没有试过,但是VS什么都有,我不明白为什么我不能正常使用它。

最佳答案

我建议忘记使用 Visual Studio 进行驱动程序开发/调试,因为在我看来,它不够可靠。

但针对调试过程,最好安装VisualDDK然后启动 vmmon/vmmon64。

在安装的应用程序中你会发现一个名为“target”的文件夹中有一个名为DDKLaunchMonitor.exe的应用程序,将它安装在虚拟机中(它会创建一个启动菜单选项来激活内核调试)

当您想调试驱动程序时,启动 vmmon,激活在 vm 启动时启动 windbg 的选项,启动您的 vm,当 Windows 启动时它将加载 windbg 并附加到 vm。

根据需要安装驱动程序并学习 windbg。

我知道这个答案不能解决你的 VS 问题,但直接使用 windbg 更快更好。

关于visual-studio - 无法使用 Visual Studio 正确调试 Windows 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com