2012-09-03 20 views
13

Tengo un archivo *.dmp (volcado) de mi aplicación bloqueada. Ahora, quiero analizar el proceso bloqueado en una máquina diferente. Es decir, la aplicación se bloqueó en una máquina y tengo Visual Studio en otra máquina.Análisis de vuelcos de bloqueo en Visual Studio

Ahora, ¿qué necesito para poder ver el seguimiento de pila y todos los símbolos de mi aplicación? ¿Es suficiente el archivo *.exe y el archivo *.dmp?

¿O también necesito el código fuente y el archivo PDB?

En caso afirmativo, ¿deberían colocarse el código fuente y el archivo ejecutable en la misma estructura de directorios que en la máquina en la que se estaba ejecutando el proceso?

Cómo adjuntar el archivo PDB para bloquear el archivo de volcado en Visual Studio?

Respuesta

20

No, definitivamente necesitas los archivos .pdb para obtener rastros de pila decentes. Con mucho, la forma más simple es hacer esto desde la máquina en la que construyó el programa, el código fuente y los archivos .pdb estarán en el lugar correcto.

Lo mejor es copiar exactamente los mismos ejecutables en la misma carpeta exacta en la que se instaló en la máquina anómala. Copie los archivos .pdb en el mismo directorio, que es donde se ve el depurador a continuación si no puede encontrarlos en la ubicación de compilación original. Una vez que el depurador aterriza en un enunciado con el código fuente y el archivo .pdb no se eliminó, le pedirá que proporcione la ubicación del archivo del código fuente.

Lo mejor es Herramientas + Opciones, Depuración, Símbolos y agrega la ruta al directorio que contiene los archivos .pdb.

En ese mismo cuadro de diálogo, encienda también el Microsoft Symbol Server (http://msdl.microsoft.com/download/symbols). Eso le proporciona los símbolos para las DLL de Windows y le permite rastrear con precisión su propio código si el bloqueo se produjo en una DLL de Windows.

Cuestiones relacionadas