Pregunta

He escuchado el uso de archivos PDB puede ayudar a diagnosticar donde un accidente ocurrido.
Mi basic la comprensión es la que te dan de Visual studio, la fuente de archivo, el archivo pdb y la información de bloqueo (de Dr. Watson?)
Por favor alguien puede explicar cómo funciona todo / ¿en qué consiste?(¡Gracias!)

¿Fue útil?

Solución

Los archivos PDB se generan cuando la construcción de su proyecto.Contienen la información relativa a los archivos binarios que Visual Studio se puede interpretar.

Cuando un programa se bloquea y se genera un informe de error, Visual Studio es capaz de tomar ese informe y vincular de nuevo a el código fuente a través de la AP, archivo de la aplicación.Los archivos PDB debe ser construido a partir de la misma binario que genera el informe de accidente!

Hay algunos problemas que nos hemos encontrado a lo largo del tiempo.

  • La máquina que es la depuración del informe de accidente debe tener la fuente en el mismo camino que el de la máquina que construyó el binario.
  • La liberación se basa a menudo optimizar en la medida en que no se puede ver el estado de las variables miembro del objeto

Si alguien sabe cómo derrotar a la ex, yo estaría muy agradecido por algún entrada.

Otros consejos

Los archivos PDB un mapa de la asamblea MSIL a la fuente original de las líneas.Esto significa que si usted pone el AP que fue compilado con la asamblea en el mismo directorio de la asamblea, su pila de la excepción huellas de tener los nombres y las líneas de las posiciones en los archivos originales.Sin el archivo PDB, sólo verá el nombre de la clase y el método para cada nivel de la pila.

Usted debe mirar en la configuración de un servidor de símbolos y de la indexación de los archivos PDB en el código fuente del sistema de control.Hace poco me fui a través de este proceso de nuestro producto y funciona muy bien.Usted no tiene que preocuparse acerca de las decisiones de los archivos PDB disponible con los binarios, ni de cómo obtener el correspondiente código fuente cuando la depuración de los archivos de volcado.

John Robbins libro: http://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1222366012&sr=8-1

Mira aquí para ver algunos ejemplos de código para la generación de minidumps (que no tiene que ser restringida a la post-crash analysis -- puede generar en cualquier punto en el código sin que se caiga): http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top