查找 C# 应用程序的故障转储文件

Posted

技术标签:

【中文标题】查找 C# 应用程序的故障转储文件【英文标题】:Finding the crash dump files for a C# app 【发布时间】:2010-09-06 20:44:52 【问题描述】:

我正在编写的应用程序总是在客户端计算机上崩溃,但我没有收到异常描述或堆栈跟踪。 我唯一得到的是 Windows 想要发送给 Microsoft 的崩溃报告。 我想得到那个转储文件并自己调查它,但我找不到它。

当我“查看错误报告的内容”时,我可以看到不同的内存转储,但我无法复制或保存它。

【问题讨论】:

【参考方案1】:

您可以使用Windows debugging tools 查看故障转储。为了充分利用它,您需要该应用程序的符号的精确副本(即相同版本)。

查看Tess's blog 获取有关如何使用 Windows 调试工具的教程。每当我需要分析故障转储时,我都会经常参考她的博客。

【讨论】:

链接已失效【参考方案2】:

Tess 的博客是一个很好的资源。最终我设法弄清楚了如何进行远程调试,这意味着我不必查看故障转储。

对于一般社区,这里有一些我觉得有用的链接:

Remote debugging,如何设置和运行它。 Crash dumps,如何保存和调试。

【讨论】:

以上是关于查找 C# 应用程序的故障转储文件的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ 故障转储文件的位置是啥?

在 Visual Studio 中分析故障转储

故障转储 - WinDbg - 强制 PDB 文件匹配不起作用?

如何获取 erlang 故障转储文件?

如何使用 WinDbg 分析 VC++ 应用程序的故障转储?

ubuntu 上的故障转储:vmlinuz 或故障文件不受支持的文件格式