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 gcc
Eclipse porque el tiempo de compilación en VS es demasiado gcc. Sin embargo, el depurador en VS es muy bueno. No sé mucho sobre gcc
Eclipse. Sólo quiero saber si existe un depurador similar en Linux o Unix.
Respuesta1
Las funciones de depuración proporcionadas por gdb
se 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://code.google.com/p/stl-debug/
gdb
sin 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)