2012-04-16 10 views
18

Estoy usando Eclipse (Helios SR1) CDT para mi desarrollo en C++. Eclipse interactúa con GDB para la depuración, pero no puedo encontrar la forma de ingresar comandos manualmente a GDB mientras se depura a través de la interfaz de Eclipse. Por ejemplo, sería bueno poder ingresar al p myVar en lugar de tener que hacer clic y desplazarse por la ventana de variables locales.¿Cómo puedo ingresar comandos a un indicador gdb mientras se depura con Eclipse CDT?

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

Respuesta

22

En realidad es muy simple.

Comience a depurar (eclipse cambiará a Debug Perspective). Luego, asegúrese de que se muestre la Vista de consola. Si no se lo muestra (Ventana-> Mostrar vista ...). En esa vista, encontrará el ícono "Visualizar la consola seleccionada". Seleccione la flecha hacia abajo al lado de una consola de selección llamada "gdb" (¡no gdb traza!).

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

+1

Perfecto - muchas gracias. – synaptik

+0

Cuando escribo comandos en la ventana 'gdb', los resultados aparecen en la ventana' gdb traces'. –

2

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

Suponiendo que su versión de gdb se creó con la opción de configuración --enable-tui, simplemente active gdb y presione C-x C-a para ingresar la TUI. Luego, para asegurarse de que puede ver el código y ventanas de comandos, presione C-x 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.

Cuestiones relacionadas