¿Cómo especifico el directorio del código fuente en VS cuando veo la pila de llamadas de un volcado de memoria?

StackOverflow https://stackoverflow.com/questions/165699

Pregunta

Estoy analizando un archivo .dmp que se creó y tengo una pila de llamadas que me da mucha información. Pero me gustaría hacer doble clic en la pila de llamadas y que me lleve al código fuente.

Puedo hacer clic con el botón derecho en la pila de llamadas y seleccionar la configuración del símbolo ... donde puedo ubicar la ubicación en el PDB. Pero no hay opción para el directorio de código fuente.

¿Fue útil?

Solución

Desafortunadamente, el directorio del código fuente está codificado en el pdb. Sin embargo, si conoce las carpetas necesarias, puede usar el concepto de ventanas de enlaces simbólicos, uniones.

Uso la herramienta Junction Link Magic

Otros consejos

Lea este artículo sobre cómo configurar un servidor de origen (también conocido como SrcSrv) integración en su sitio.

Me tomé el tiempo de seguir estos pasos para nuestro código base, y ahora podemos tomar un archivo .dmp de cualquier compilación de nuestro software en los últimos 6 meses ... obtener un seguimiento de pila con símbolos ... y Ver las líneas de código fuente exactas en el depurador. Dado que los pasos están integrados en nuestras compilaciones automatizadas, ahora hay muy pocos gastos generales.

Necesitaba escribir un indexador personalizado para ClearCase, pero tienen preexistentes para Perforce, TFS y quizás otros.

Vale la pena señalar que la compatibilidad con .dmp en VS2005 es un poco inestable ... es bastante más estable en VS2008.

También deberá configurar Visual Studio para capturar los símbolos para los productos de MS desde aquí además de su propio servidor de símbolos:

http://msdl.microsoft.com/download/symbols

Esto se describe en algunos lugares, como en Herramientas de depuración para Windows sitio.

Windbg le permite configurar rutas de origen igual que las rutas de PDB.

Después de cargar el PDB, navegue manualmente al archivo de origen que coincida con la ubicación de ejecución actual. Un PDB contiene la ruta y el nombre de archivo de los archivos de origen que crearon su binario asociado, y sospecho que el depurador es lo suficientemente inteligente como para conectar las cosas cuando se da cuenta de que el nombre del archivo se muestra y el nombre del archivo asociado con la ubicación binaria actual, coinciden.

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