【发布时间】:2013-06-01 16:28:01
【问题描述】:
我正在使用 Visual C++ 2008 编写一个 DLL,然后加载并在另一个应用程序中运行(一个用 Visual C++ 编写的 exe,我没有源代码)。尽管如此,我还是必须调试有时会发生的插件崩溃。
我已在 Visual C++ 2008 调试器属性中启用 JIT 调试。 我还为其他项目安装了大约 4 个其他版本的 Visual Studio,我不确定我是否还必须为已安装的所有其他版本的 Visual C++/Visual Studio 禁用 JIT。
在这里使用 JIT 调试会非常方便。但是,当主程序崩溃时,我得到了这个对话框:
Title: "<Program name> has stopped working"
Message: Windows is collecting more information about the problem.
然后我收到“您要发送有关该问题的更多信息吗?”对话。 它告诉我它在 c:\users\myuserid\AppData\Local\Temp\WER*.* 中创建了一些文件。*
如何修改 windows 环境,或者如何创建一个有效的清单文件,我可以将它放在主崩溃 EXE 的外部以使其启用 JIT 调试?
【问题讨论】:
-
如果 jit 调试器安装正确,那么您将在 WER 对话框中看到一个 Debug 按钮。也许你没有正确安装它。通常,在这里要做的明智的事情是从一开始就使用调试器运行程序。请记住,它也适用于发布版本,只是调试起来并不容易。
-
我猜肯定不是。我是否必须重新安装 Visual Studio 2010 + SP1?
-
你可以转动命运之轮。最好先找出你的注册表有什么问题,Ben 的链接中的 aedebug 键。
标签: debugging visual-studio-2008 visual-c++ jit