获取没有WER的Excel迷你转储文件(Windows错误报告)

时间:2015-03-09 02:12:09

标签: c++ excel crash-dumps windows-error-reporting

我开发了针对Windows 7的非托管C ++ XLL插件,并且希望能够在发生崩溃时在本地获取dmp文件。据我所知,它可以发送给微软,我可以订阅WER以获得它,但是有很多开销。我只需要核心转储。是否可以使用Office产品。我之前已经知道设置一些注册表值是可能的,但我不知道它是否可以在Windows 7上使用办公产品。

Ps:我尝试设置SetUnhandledExceptionFilter()并重定向到我自己的处理程序,我将自己调用MiniDumpWriteDump,但Excel必须先设置过滤器,因为我永远不会被击中。

编辑: 虽然没有取得圆满成功,但我发现如果在Windows错误报告密钥中设置注册表设置DontShowUI,则会在%LOCALAPPDATA%\ Microsoft \ Windows \ WER \ ReportQueue中生成故障转储。我不能重定向它,它适用于所有应用程序,但它可以开始

1 个答案:

答案 0 :(得分:0)

您不需要WER帐户来捕获minidump文件。如果它遵循相同的崩溃报告方法(并且它应该),您应该能够从Excel获取转储文件。你的怀疑是正确的。您需要设置一些WER regsitry keys and values。我在其他帖子中写过这篇文章。有关详细信息,请参阅Getting detailed crash dumps from a hooked exe