2008-10-03 9 views
5

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 hacer que me lleve al código fuente.¿cómo especifico el directorio de código fuente en VS cuando miro la pila de llamadas de un volcado de memoria?

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

Respuesta

2

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

I. Utilice la herramienta Junction Link Magic

0

Después de cargar el PDB, navegue manualmente hasta el 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 fuente que construyeron su binario asociado, y sospecho que el depurador es lo suficientemente inteligente como para conectar cosas cuando advierte que el nombre de archivo que se muestra y el nombre de archivo asociado con la ubicación binaria actual coinciden.

+0

No es lo suficientemente inteligente. Probado (al menos en VS2005) –

+0

Bummer. Los depuradores SDK (ntsd/cdb/windbg) son lo suficientemente inteligentes. – Bruce

3

Leer this article acerca de cómo configurar un servidor de origen (también conocido como SrcSrv) la integración en su sitio.

Me tomé el tiempo para seguir estos pasos para nuestra base de código, y ahora podemos tomar un archivo .dmp de cualquier versió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 automáticas, ahora hay muy poca sobrecarga.

Necesité escribir un indexador personalizado para ClearCase, pero tienen los existentes para Perforce, TFS y tal vez otros.

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

También necesitará configurar Visual Studio para agarrar los símbolos de los productos MS de aquí, además de su propio servidor de símbolos:

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

que se describe en algunos lugares, como en el Debugging Tools for Windows sitio.

1

Windbg le permite configurar rutas de origen como las rutas de PDB.

Cuestiones relacionadas