1

我正在使用 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 调试?

4

1 回答 1

1

这是 JIT 的 MSDN 文档。您可以使用的另一个策略是加载您的 dll 项目,使用主机程序作为调试属性中的命令运行它,您将已经在调试器中;另一种选择是附加到正在使用您的 dll 的进程。祝你好运,希望这会有帮助 :)

于 2013-06-01T16:33:49.840 回答