一个.Net 4.0应用程序不断地为用户崩溃,但仅仅为他,我无法重现这个错误。他附上了Windows Crash Reporter生成的WERInternalMetadata.xml
文件。打开它,我发现是System.IO.FileNotFoundException
导致软件崩溃,然而,该函数中没有调用会引发这种异常的函数,所以问题在其他地方或更深的地方。
这是文件中“最有趣”的部分,它包含了十六进制数字,但我找不到它们的含义。
<ProblemSignatures>
<EventType>CLR20r3</EventType>
<Parameter0>rstvshowtracker.exe</Parameter0>
<Parameter1>1.0.3842.33258</Parameter1>
<Parameter2>4c374e79</Parameter2>
<Parameter3>mscorlib</Parameter3>
<Parameter4>4.0.0.0</Parameter4>
<Parameter5>4ba1da6f</Parameter5>
<Parameter6>1620</Parameter6>
<Parameter7>14</Parameter7>
<Parameter8>System.IO.FileNotFoundException</Parameter8>
</ProblemSignatures>
有没有办法找出导致异常的代码,或者至少找出比FileNotFoundException
更多的细节?
1条答案
按热度按时间4c8rllxm1#
首先,下面是WER跟踪中的内容:
您可以使用WinDBG和SOS来找出该方法是什么(例如1620)。请参阅此处的示例了解如何操作:Link
或者,您可以在应用程序中挂接unhandledException事件,并将异常堆栈跟踪输出到日志文件,以查看问题的原因;例如: