2012-07-08 8 views
13

simplemente envié un programa de pruebas beta y un usuario de volver a mí con este informe de errores:¿Cómo usar las firmas en un informe de error?

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 

Por supuesto, puedo encontrar información sobre la System.ObjectDisposedException en MSDN. Así que probablemente tenga algún problema cuando pida un objeto que haya sido eliminado (probablemente una cadena de archivos).

So Signature 09: me dice qué tipo de excepción ha arrojado, pero ¿las otras firmas me darán alguna información sobre qué ha causado esta excepción?

Para mí Problema La firma 06-08 parece contener datos interesantes, pero no sé lo que significa.

Debería ser de interés general cómo leer uno de estos informes de errores.

Respuesta

15

La información sobre la firma del problema es básicamente posiciones de memoria para el dll de fallas en un nivel de lenguaje intermedio.

This blog publicar explicar cada uno de los campos disponibles. Puede inspeccionar la DLL mediante MSIL Disassembler

espero que esto es lo que estabas buscando,

Saludos,

EDIT: Como una nota adicional, con el fin de investigar código de nivel intermedio que encontré más fácil do File-> Dump en el Desensamblador MSIL. Luego busque el método de acuerdo con el parámetro Signature 07. p.ej. .method /. 590./

Cuestiones relacionadas