debugger debug c++ linux gdb debugging

c++ - debugger - geany debug windows



Depurador de Linux C++ (8)

No he hecho el desarrollo de C ++ en Linux desde hace un tiempo, pero cuando lo hice tuve buena suerte cuando depurador de KDevelop . Nada revolucionario, pero le permite explorar rápidamente propiedades de objetos como lo que está buscando.

Estoy buscando el depurador de Linux C ++ perfecto. No espero éxito, pero la búsqueda debe ser informativa.

Soy un usuario de gdb bastante capaz, pero STL y Boost aplastan fácilmente mis habilidades de depuración. No es que no pueda entrar en el interior de una estructura de datos, es que lleva tanto tiempo que normalmente encuentro otra forma ("en caso de duda, imprímala").

El lenguaje macro para gdb es extraño y no muy adaptativo. Basta con mirar el código de stanford gdb utils para imprimir las estructuras stl.

En resumen, estoy descontento con lo que tengo.

Recientemente me encontré con Zero Bugs . Parece una bala de plata. ¿Qué piensan los usuarios actuales de Zero Bugs?

¿Alguien ha encontrado otras buenas soluciones para el problema del depurador de Linux C ++?



Puede usar Eclipse para recorrer el código C y C ++ si está buscando un depurador tipo IDE en lugar de un depurador de línea de comandos. No es perfecto, pero he encontrado que funciona bien para las personas que ya están familiarizadas con las herramientas de depuración IDE.

También soy partidario de Valgrind para detectar errores de memoria.


Una rama de desarrollo de gdb (parte del Project Archer de gdb) agrega soporte de Python a gdb (para reemplazar las macros de gdb). Hay una serie de publicaciones de blogs a partir de aquí que cubre ampliamente el inicio de gdb habilitado para Python y ofrece varios tutoriales sobre el uso de Python para definir nuevos comandos gdb y una bonita impresión de estructuras de datos C ++.



ddd (depurador de visualización de datos) es bastante bueno ... básicamente es un gdb visual ...


Hay scripts simples que le permiten volcar estructuras STL desde GDB.

Echa un vistazo aquí