¿Existe alguna versión interactiva o más fácil de usar de GDB para la depuración?

8

¿Hay alguna versión interactiva o más fácil de usar (o sustitución) de GDB para la depuración?

Algunas personas sugirieron CGDB, pero después de algunas pruebas lo encontré con errores e inestable.

xzhu
fuente

Respuestas:

9

Hay múltiples interfaces gráficas para gdb. GNU DDD y KGDB por mencionar una pareja.

GNU DDD : ingrese la descripción de la imagen aquí

KGDB : ingrese la descripción de la imagen aquí

Actualización: no mencioné que gdb en realidad tiene una interfaz de usuario basada en texto integrada si la ejecuta con gdb -tui: ingrese la descripción de la imagen aquí

Egil
fuente
1

Hay una lista de interfaces de gdb en http://sourceware.org/gdb/wiki/GDB%20Front%20Ends

Desafortunadamente, esto solo proporciona más enlaces, pero no da pistas sobre el alcance y la usabilidad, que varían mucho allí. Recomiendo usar una interfaz que esté en desarrollo activo, ya que gdb cambia mucho.

ñam
fuente
0

Panel de GDB

https://github.com/cyrus-and/gdb-dashboard

El panel de GDB utiliza la API oficial de Python de GDB e imprime la información que desea cuando GDB se detiene, por ejemplo, después de un next, como el displaycomando nativo .

Vs TUI:

  • más robusto, ya que solo imprime en stdout en lugar de poner el shell en un estado de maldiciones más mágicas, por ejemplo:

  • altamente configurable desde Python: puede seleccionar lo que desea generar y qué tan grande es cada sección dependiendo de lo que esté depurando.

    Las vistas más útiles ya están implementadas: fuente, ensamblaje, registros, pila, memoria, hilos, expresiones ... pero debería ser fácil extenderlo con cualquier información que esté expuesta en la API Python de GDB.

    TUI solo permite mostrar dos fuentes, ensamblados y registros, y eso es todo. A menos que desee modificar su código fuente C, por supuesto ;-)

ingrese la descripción de la imagen aquí

Creo que GDB debería enviarse con una configuración como esa lista para usar y activada de manera predeterminada, de esa manera atraería a muchos más usuarios.

Ah, y el desarrollador principal, Andrea Cardaci , ha sido muy receptivo e increíble. Grandes felicitaciones.

Ver también: /programming/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
fuente
-1

Puede probar UltraGDB , es una interfaz gráfica de usuario GDB y un IDE ligero basado en la tecnología Eclipse.

Xiao Ming
fuente
Acabo de revisar su repositorio github; no se ha actualizado desde junio de 2015. No parece muy confiable.
Al.G.