使用我的应用程序的客户端崩溃,因此他们向我发送了这两个文件WER178D.tmp.hdmp
和WER1868.tmp.mdmp
。我在WinDbg中首先打开它。不幸的是我不知道该怎么做。我知道这是一个过于宽泛的问题,但我可以获得一些初步指导吗?
答案 0 :(得分:0)
首先,请确保您使用的是正确版本的WinDbg。使用64位版本的64位故障转储和32位版本的32位故障转储。 (我可以从寄存器和地址看到,你似乎已经做到了。)
接下来,fix your symbols。如果没有正确的符号,您可能会出错或误导结果。
如果您没有任何线索,请尝试!analyze -v
;例外情况继续如下。
如果您知道它是一个例外,请切换到.ecxr
的例外记录(您已经这样做了)。
使用.exr -1
打印本机异常详细信息。如果异常代码是0xE0434F4D
,那么它就是.NET异常。请注意,有些例外没有该代码,但仍然是.NET异常(例如Access violation
可能是NullReferenceException
)。
如果它是.NET应用程序,请使用
加载.NET扩展程序sos.loadby sos clr
.loadby sos mscorwks
.loadby sos coreclr
分别用于.NET 4,.NET 2和Silverlight / .NET Core。如果您没有收到错误消息,则会成功。
使用!pe
打印托管例外的详细信息。