Приложение .Net 4.0 продолжает рушиться для пользователя, но только для него я не смог воспроизвести ошибку. Он приложил файл WERInternalMetadata.xml
, созданный Windows Crash Reporter. Открыв его, я обнаружил, что это System.IO.FileNotFoundException
, что приводит к сбою программного обеспечения, однако в этой функции нет функций, которые бы выбрали это исключение, поэтому проблема находится где-то в другом месте или глубже.Как анализировать файл WERInternalMetadata.xml, созданный Windows Crash Reporter?
Это самая "интересная" часть файла. Он содержит (шестнадцатеричные) числа, но я не мог понять, что они означают.
<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
?
спасибо! Мне удалось проследить фиктивный код. С другой стороны, я улавливаю событие UnhandledException, но если исключение выбрано в новом потоке, приложение зависает и не запускается UnhandledException. В новой версии я исправил это, используя Tasks вместо Thread, потому что Tasks позволяет мне перехватывать исключения, которые были добавлены в другой поток. – RoliSoft