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

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

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

崩溃的事件日志说:

Application: MyApp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error int the .NET Runtime at IP 000007FEEC0F25E8 (000007FEEC0B0000) with exit code 80131506.



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

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

最佳答案

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

C:\Users\xxxxx\AppData\Local\Microsoft\Windows\WER\ReportArchive



话虽如此,没有什么能阻止你陷入垃圾场。您需要设置一些 registry values来实现这一点。我已经在之前的 answer 中发布了该程序到类似的问题。

关于.net - Windows 错误报告有时不会为 .NET 4 应用程序生成小型转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737927/

相关文章:

c++ - 使用-xipo -xO4构建时发生c++崩溃

c# - Entity Framework 代码第一个链接表中违反 PRIMARY KEY 约束

c# - 嵌套数组的 Lambda

.net - 如何在Azure移动服务.NET后端使用 "Users"功能

c# - 从非托管 c++ 调用托管 c# 函数

.net - Visual Studio 2019 : how to configure the default CLR for the debugger?

POSIX 上的 C++ 故障转储

c# - 更改启动页

c# - VB.NET WithEvents 关键字行为 - VB.NET 编译器限制?

windows - 在 Windows 上检测/重定向核心转储(当软件崩溃时)