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

时间:2015-06-09 16:35:15

标签: .net clr crash-dumps windows-error-reporting

我试图diagnose a crash issue for a .NET 4 application。最后一次在用户的计算机上崩溃时,Windows错误报告不会收集应用程序的小型转储。我已经检查了注册表中的DumpFolder,我可以找到旧崩溃的转储文件,但是最后一个没有新的转储文件。

崩溃的事件日志说:

  

应用程序:MyApp.exe
  框架版本:v4.0.30319
  说明:由于.NET运行时在IP 000007FEEC0F25E8(000007FEEC0B0000)中出现内部错误而导致进程终止,退出代码为80131506.

通过一些搜索看起来像是CLR x64中并发GC的着名错误。事件日志也与以前的崩溃不同。在以前的事件日志中,他们明确表示存在“访问违规行为”#34;发生。退出代码是一样的。

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

1 个答案:

答案 0 :(得分:2)

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

  

C:\ Users \用户XXXXX \应用程序数据\本地\微软\的Windows \ WER \ ReportArchive

话虽如此,没有什么可以阻止你捕获转储。你需要设置一些registry values来完成它。我已将此程序在之前的answer中发布到类似的问题中。