【发布时间】:2015-08-24 14:50:36
【问题描述】:
我正在尝试diagnose a crash issue for a .NET 4 application。上次它在用户机器中崩溃时,Windows 错误报告不会收集应用程序的小型转储。我检查了注册表中的DumpFolder,我可以找到旧崩溃的转储文件,但最后一个没有新的转储文件。
崩溃的事件日志说:
应用程序:MyApp.exe
框架版本:v4.0.30319
说明:由于 IP 000007FEEC0F25E8 (000007FEEC0B0000) 的 .NET 运行时出现内部错误,退出代码为 80131506,进程已终止。
通过一些搜索,它看起来像是 CLR x64 中著名的并发 GC 错误。事件日志也不同于以前的崩溃。在以前的事件日志中,他们明确表示发生了“访问冲突”。退出代码是一样的。
我不能使用adplus 或procdump 来获取故障转储,因为它们会显着降低性能。我想知道为什么这次 WER 没有得到 mini dump?
【问题讨论】:
-
您究竟是如何告诉 WER 创建转储的?您的注册表设置是什么?
-
一些潜在原因:注册表设置不正确、磁盘已满、文件夹权限错误、应用程序中未处理的异常处理程序、除 WER 之外的 AeDebug 设置
-
同样的事情发生在我身上。崩溃时某些应用程序不会生成转储(如 word)。
标签: .net clr crash-dumps windows-error-reporting