c++ gdb eclipse-cdt

c++ - ¿Cómo puedo ingresar comandos a un indicador de gdb mientras depuro con Eclipse CDT?



eclipse-cdt (2)

Estoy usando Eclipse (Helios SR1) CDT para mi desarrollo de C ++. Eclipse se interconecta con GDB para la depuración, pero no puedo averiguar cómo ingresar manualmente los comandos a GDB mientras se realiza la depuración a través de la interfaz de Eclipse. Por ejemplo, sería bueno poder ingresar p myVar lugar de tener que hacer clic y desplazarse por la ventana de variables locales.

Nota: la única razón por la que me gustaría usar la interfaz de Eclipse para la depuración es porque me gusta la forma en que muestra el código que se está avanzando. Entonces, si alguien tiene una alternativa para sugerir que me permita ver el código que se está revisando, ¡sugiéralo! (He usado DDD, pero no me gusta especialmente).


En realidad es muy simple.

Iniciar la depuración (eclipse cambiará a la perspectiva de depuración). A continuación, asegúrese de que se muestra la vista de consola Si no lo muestra (Ventana-> Mostrar vista ...). En esa vista encontrará el icono "Mostrar consola seleccionada". Seleccione la flecha hacia abajo que se encuentra a su lado y una consola de selección llamada "gdb" (¡no las huellas de gdb!).

Lo que ingresas en esta consola se reenvía directamente a gdb (puedes usar todos los comandos de gdb).


Si no está depurando bajo Windows, puede probar la TUI gdb. Es un poco incómodo acostumbrarse, y a veces tiene errores, pero en general funciona bastante bien. Puede ver el paso del código en una ventana mientras aún puede ingresar comandos.

Suponiendo que su versión de gdb fue construida con la opción de configuración --enable-tui , simplemente inicie gdb y presione Cx Ca para ingresar a la TUI. Luego, para asegurarse de que puede ver el código y las ventanas de comando, presione Cx 2 (para el diseño de dos ventanas) Ha pasado un tiempo desde que tuve que usar la TUI, pero debería funcionar para sus requisitos.