2008-11-19 46 views
9

En mi aplicación C++ (desarrollada con Visual Studio 2003) y Qt4, me gustaría imprimir el seguimiento de la pila desde una línea de código específica, ya sea a la salida de la consola o en un archivo.Imprimir el seguimiento de pila en C++ (MSVC)?

¿Qué se necesitaría? ¿Es Qt de alguna ayuda para hacer esto?

Respuesta

10

StackWalker por Jochen Kalmbach [MVP VC++] y disponible en codeproject es probablemente la forma más fácil de hacerlo. Concluye todos los detalles de tratar con la API StackWalk64 subyacente.

2

StackWalk64 en la biblioteca dbghelp.dll debe hacer lo que está buscando.

3

No está en el Qt API pública, pero si nos fijamos en

$ QTDIR/src/corelib/kernel/qcrashhandler. *

se puede ver el inicio de una cruzada implementación de la plataforma de esto exactamente.

Cuestiones relacionadas