Windows 错误报告有时不会为 .NET 4 应用程序生成小型转储

Jef*_*hao 5 .net clr crash-dumps windows-error-reporting

我正在尝试诊断 .NET 4 应用程序的崩溃问题。上次它在用户机器上崩溃时,Windows 错误报告不会收集应用程序的小型转储。我检查了DumpFolder注册表,我可以找到旧崩溃的转储文件,但最后一个没有新的转储文件。

崩溃的事件日志说:

应用程序:MyApp.exe
框架版本:v4.0.30319
描述:由于 IP 000007FEEC0F25E8 (000007FEEC0B0000) 的 .NET 运行时出现内部错误,退出代码为 80131506,该进程被终止。

通过一些搜索看起来像是 CLR x64 中并发 GC 的一个著名错误。事件日志也不同于以前的崩溃。在之前的事件日志中,他们明确表示发生了“访问冲突”。退出代码是一样的。

我无法使用adplusprocdump获取故障转储,因为它们会显着降低性能。我想知道为什么这次 WER 没有得到 mini dump?

rri*_*wer 4

转储文件可能已被处理并发送到 Microsoft 服务器上的 WER 收集系统。您应该能够通过检查路径\xe2\x80\xa6 来验证这一点

\n\n
\n

C:\\Users\\xxxxx\\AppData\\Local\\Microsoft\\Windows\\WE​​R\\ReportArchive

\n
\n\n

话虽如此,\xe2\x80\x99s 没有什么可以阻止你捕获转储。您\xe2\x80\x99需要设置一些注册表值才能完成此操作。我\xe2\x80\x99已经在之前对类似问题的回答中发布了该过程。

\n