分析崩溃转储中的异常

时间:2017-02-24 07:50:03

标签: c# windbg crash-dumps

使用我的应用程序的客户端崩溃,因此他们向我发送了这两个文件WER178D.tmp.hdmpWER1868.tmp.mdmp。我在WinDbg中首先打开它。不幸的是我不知道该怎么做。我知道这是一个过于宽泛的问题,但我可以获得一些初步指导吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,请确保您使用的是正确版本的WinDbg。使用64位版本的64位故障转储和32位版本的32位故障转储。 (我可以从寄存器和地址看到,你似乎已经做到了。)

接下来,fix your symbols。如果没有正确的符号,您可能会出错或误导结果。

如果您没有任何线索,请尝试!analyze -v;例外情况继续如下。

如果您知道它是一个例外,请切换到.ecxr的例外记录(您已经这样做了)。

使用.exr -1打印本机异常详细信息。如果异常代码是0xE0434F4D,那么它就是.NET异常。请注意,有些例外没有该代码,但仍然是.NET异常(例如Access violation可能是NullReferenceException)。

如果它是.NET应用程序,请使用

加载.NET扩展程序
.loadby sos clr
.loadby sos mscorwks
.loadby sos coreclr

分别用于.NET 4,.NET 2和Silverlight / .NET Core。如果您没有收到错误消息,则会成功。

使用!pe打印托管例外的详细信息。