¿Depurador de Unix/Linux C++ que admite contenedores STL?

¿Depurador de Unix/Linux C++ que admite contenedores STL?

Actualmente estoy usando gcc-4.3.6 y Eclipse IDE para el desarrollo en C++. Quiero depurar mi proyecto en Eclipse con gdb. Me resulta difícil depurar el código cuando contiene contenedores STL. Además, no estoy usando STL directamente, tengo envoltorios para cada contenedor.

Sé que tenemos que usar una impresión bonita para buscar contenedores STL, pero no funciona en Eclipse. He trabajado en Visual Studio en el pasado. Migré a gccEclipse porque el tiempo de compilación en VS es demasiado gcc. Sin embargo, el depurador en VS es muy bueno. No sé mucho sobre gccEclipse. Sólo quiero saber si existe un depurador similar en Linux o Unix.

Respuesta1

Las funciones de depuración proporcionadas por gdbse basan en el conjunto de símbolos que viene con el código compilado.

En realidad, no hay una versión de depuración disponible para STL, pero hay al menos 2 adaptaciones que pueden agregar símbolos de depuración a su código:

http://www.stlport.org/

http://code.google.com/p/stl-debug/

gdbsin símbolos de depuración es inútil, por lo que debe usar una "versión de depuración" para cada biblioteca que esté usando en su código si desea probar su código.

Respuesta2

Quizás quieras probar el depurador de KDevelop o QtCreator. Interactúan con el último soporte para Python de gdb y admiten la navegación en contenedores STL y Qt.

(Descargo de responsabilidad: no los he probado mucho, el soporte de gdb para la depuración remota apesta demasiado para eso)

información relacionada