2012-09-19 8 views
6

Trabajo en una aplicación financiera (Linux/C++/gcc) que usa impulso y plantillas de forma extensiva. Las trazas de pila generadas durante la depuración a través de GDB son terriblemente complejas con el cableado de plantilla interno de refuerzo que agrega un montón de ruido desagradable a la salida. ¿Alguien sabe de una manera de obtener un stack más limpio, más bonito y más perspicaz para el código de la plantilla de C++ (especialmente sobrecargado)?Rastros de pila más limpios y bonitos en GDB para plantilla C++ (en su mayoría impulso) -código pesado

+1

¿Qué versión de gdb? ¿Has mirado el posible dup http://stackoverflow.com/questions/432567/debugging-best-practices-for-c-stl-boost-with-gdb?rq=1? –

+1

También podría intentar usar LLDB. – James

Respuesta

3

El soporte de Python en las versiones más nuevas de GDB se ha utilizado para proporcionar lindas impresoras para estructuras pesadas de plantillas como el STL.

No he probado nada de esto a mí mismo. Desafortunadamente, parece que agregar soporte para Boost y limpiar los rastros de pila (a diferencia de los valores de impresión bonitos) puede implicar rolar algunos de sus propios códigos Python.

Cuestiones relacionadas