【发布时间】:2015-05-10 03:41:01
【问题描述】:
我为针对 Windows 7 的 Excel 开发了一个非托管 C++ XLL 插件,并且希望能够在发生崩溃时在本地获取 dmp 文件。我知道它可以发送给 Microsoft,我可以订阅 WER 来获得它,但这样做会产生大量开销。我只需要核心转储。是否可以使用 Office 产品。我读过之前可以设置一些注册表值,但我不知道它是否可以在带有办公产品的 Windows 7 上。
Ps:我尝试设置 SetUnhandledExceptionFilter() 并重定向到我自己的处理程序,我将调用 MiniDumpWriteDump 我自己,但 Excel 必须在之前设置过滤器,因为我的永远不会被击中。
编辑: 虽然还没有完全成功,但我发现如果我在 Windows 错误报告键中设置注册表设置 DontShowUI,那么故障转储会生成到 %LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue。我不能将它重定向到所有应用程序,但它可以开始
【问题讨论】:
标签: c++ excel crash-dumps windows-error-reporting