0

我为针对 Windows 7 的 Excel 开发了一个非托管 C++ XLL 插件,并且希望能够在发生崩溃时在本地获取 dmp 文件。我知道它可以发送给 Microsoft,我可以订阅 WER 来获得它,但这样做会产生大量开销。我只需要核心转储。是否可以使用 Office 产品。我读过之前可以设置一些注册表值,但我不知道在 Windows 7 上是否可以使用办公产品。

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

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

4

1 回答 1

0

您不需要 WER 帐户来捕获 minidump 文件。如果它遵循相同的崩溃报告方法(并且应该),您应该能够从 Excel 获取转储文件。你的怀疑是正确的。您需要设置一些WER 注册表键和值。我已经在其他帖子中写过这个。有关详细信息,请参阅从挂钩的 exe 获取详细的故障转储

于 2015-03-12T12:47:54.820 回答