Un'app .Net 4.0 continua a bloccarsi per un utente, ma solo per lui, non è stato possibile riprodurre il bug. Ha allegato il file WERInternalMetadata.xml
generato da Windows Crash Reporter. Aprendolo ho scoperto che si tratta di un errore System.IO.FileNotFoundException
, tuttavia, non ci sono funzioni chiamate in quella funzione che genererebbero quel tipo di eccezione, quindi il problema è da qualche altra parte o più profondo.Come analizzare il file WERInternalMetadata.xml generato da Windows Crash Reporter?
Questa è la parte "più interessante" del file. Contiene numeri (esadecimali), ma non sono riuscito a scoprire cosa intendessero.
<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>
C'è un modo per scoprire quale codice causa l'eccezione, o almeno per scoprire qualche dettaglio in più rispetto al FileNotFoundException
?
Grazie mille! Sono stato in grado di rintracciare il codice fasullo. D'altra parte, sto rilevando l'evento UnhandledException, ma se un'eccezione viene lanciata su un nuovo thread, l'app si blocca e non viene emessa alcuna UnhandledException. Nella nuova versione ho risolto questo problema utilizzando Task anziché Thread, perché Task mi consente di rilevare eccezioni generate su un altro thread. – RoliSoft