2012-07-08 8 views
13

Ho appena inviato un programma per il beta testing e un utente tornato a me con questo rapporto errori:Come utilizzare le firme in un rapporto errori?

Problem signature: 
Problem Event Name: CLR20r3 
Problem Signature 01: myprogram.exe (not the actual name of the file) 
Problem Signature 02: 1.4.0.0 
Problem Signature 03: 4ff759ce 
Problem Signature 04: System.Windows.Forms 
Problem Signature 05: 4.0.0.0 
Problem Signature 06: 4ee9b94f 
Problem Signature 07: 14e0 
Problem Signature 08: 23 
Problem Signature 09: System.ObjectDisposedException 

posso, naturalmente, trovare le informazioni sul System.ObjectDisposedException a MSDN. Quindi probabilmente ho qualche problema in cui chiedo un oggetto che è stato smaltito (probabilmente un filestream).

Così Firma 09: mi dice che tipo di Eccezione ha generato - ma le altre firme mi daranno qualsiasi informazione su cosa abbia causato questa eccezione?

Per me Problema La firma 06-08 sembra contenere dati interessanti, ma non so cosa significhi.

Dovrebbe essere di interesse piuttosto generale come leggere uno di questi rapporti di errore.

risposta

15

Le informazioni sulla firma del problema sono in pratica le posizioni di memoria per la dll anomala a livello di lingua intermedio.

This blog post spiegare ciascuno dei campi disponibili. È possibile controllare la DLL utilizzando MSIL Disassembler

Spero che questo è quello che stavi cercando,

saluti,

EDIT: Come nota aggiuntiva, al fine di indagare il codice di livello intermedio che ho trovato più facile do File-> Dump in MSIL Disassembler. Quindi cercare il metodo in base al parametro Signature 07. per esempio. .metodo /. 590./

Problemi correlati