gdb tui

gdb - No se puede salir del modo tui con Ctrl-X A ni ver la salida del programa en el modo tui



(4)

Cambia tu terminal para deshacerte de tu primer problema. Solía ​​usar gnome-terminal, pero luego cambié a terminador. Algunas terminales no admiten teclas como Alt a veces (se usa para experimentar esto en vim con algunos mapas Alt + algo)

Puede cambiar forcus a otra ventana con ''focus winName'', en su caso, use ''focus src'' para esto desde here

No estoy seguro acerca de su segundo problema. ¡Buena suerte!

Problema A :

  1. Comienzo gdb en la línea de comando con "gdb test"
  2. Presiono ctrl-x, ctrl-a antes de hacer cualquier otra cosa
  3. Luego establezco el punto de ruptura usando "b main"
  4. Entonces empiezo a ejecutar el programa usando "r"

Hasta este punto, si presiono la tecla de flecha hacia arriba, la ventana del src no se desplazará. En su lugar, algo aparecerá en mi ventana de comando - "^ [0A". Si intento actualizar la pantalla con ctrl-l, "^ L" es lo que aparece en la ventana de comandos.

No creo que esto deba pasar. En esta situación, ni siquiera puedo salir del modo tui con cx, ca (en su lugar aparecerá "^ X ^ A"). ¿Estoy haciendo algo mal? Me doy cuenta de que este problema ocurre siempre que use el comando "ejecutar" dentro de la interfaz TUI. Sin embargo, puedo usar el comando de ejecución en TUI si inicio gdb con "gdb -tui"

Problema b

No puedo ver la salida de mi programa en modo TUI. La propia salida de GDB puede verse, pero no la del programa que se está depurando. Esto ocurre tanto cuando entro en TUI usando ctrl-x, ctrl-a como cuando uso la opción de línea de comandos -tui.

¿Hay alguna forma de arreglar esto?

He leído algunos artículos de TUI en la red y algunas personas parecen usar TUI "exclusivamente". Supongo que TUI puede funcionar correctamente, solo que hay un conjunto de reglas que deben seguirse cuidadosamente.

EDITAR: yo uso gnome-terminal en ubuntu 11.04


Creo que estás buscando, "enfócate a continuación". te cambia entre (puede haber más de dos) las ventanas. Estoy seguro de que hay un atajo para esto también. Tenga en cuenta que esta es casi la misma respuesta que el usuario 1888039, por lo que si está de acuerdo, debería votar esa respuesta.



~/.inputrc fue el culpable en GDB 7.7 debido a:

set editing-mode vi set keymap vi

Si quito esas líneas funciona.

Esto parece ser mencionado en el siguiente informe de error: https://sourceware.org/bugzilla/show_bug.cgi?id=15163

He solicitado una solución en https://sourceware.org/ml/gdb/2015-06/msg00009.html y Andrew Burgess respondió que acababa de enviar un parche bien recibido para agregar:

tui enable tui disable

por lo que en futuras versiones deberíamos tener comandos como alternativa a los atajos.

Pero luego vi la luz y pasé de TUI a GDB Dashboard: https://github.com/cyrus-and/gdb-dashboard que es simplemente más potente y con menos errores. Vea también: ¿Cómo resaltar y colorear la salida gdb durante la depuración interactiva?