Pregunta

¿Cómo puedo obtener una pila de llamadas completa para una aplicación de c++ desarrollado con Visual Studio 2005?Me gustaría tener una pila de llamadas completa, incluyendo el código en el sistema de bibliotecas.

¿Tengo que cambiar algunos ajustes en Visual Studio, o tengo que instalar software adicional?

¿Fue útil?

Solución

  1. Obtener información de depuración para todas las dependencias del proyecto.Esto se especifica en las "Propiedades de Configuración -> C/C++ -> General" en la sección de propiedades del proyecto.

  2. En el menú, ir a "Herramientas -> Opciones" y luego seleccione "Depuración -> Símbolos".

  3. Añadir un nuevo símbolo de la ubicación (el icono de la carpeta) que puntos gratuito de Microsoft servidor de símbolos de "symsrvsymsrv.dllc:\symbols*http://msdl.microsoft.com/downloads/symbols

  4. Llenar la caché "símbolos" de campo con algún lugar localmente, de manera que no vaya a la internet todo el tiempo.

Otros consejos

De acuerdo con la Arcilla, pero para Servidor de Símbolos debe obtener la última symsrv.DLL desde "Herramientas de Depuración Para Windows", libre de descarga de Microsoft.

(Desde que te pide explícitamente lo que usted necesita para descargar, supongo que usted no lo tienes)

O, de forma opcional (suponiendo que Visual Studio no está instalado), obtenga una copia de Herramientas De Depuración De Windows, instalar y ejecutar su aplicación en el depurador (windbg.exe) o que tenga que adjuntar a una aplicación en ejecución:

windbg[.exe] -pn program.exe
o
windbg[.exe] -p identificador_de_proceso

Salto en el depurador en el punto en el que desea observar para el seguimiento de la pila (Ctrl+Break).Interruptor para el subproceso de interés (la mayoría probablemente el hilo principal de ejecución):

~0s

Corregir los símbolos para los módulos del sistema (y, probablemente, para la aplicación, así si está disponible):

* arreglar los símbolos para la aplicación
.sympath path_to_app_symbols
* configurar donde depurador de descargar y almacenar los símbolos del sistema
.symfix+ path_where_system_symbols_will_be_stored
* la fuerza del depurador para volver a cargar los símbolos
.recarga

Un llamado de la pila de comandos:

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