El modo TUI de gdb se rompió en macOS

Cuando trato de desplazarme por la ventana de origen con las teclas de flecha, las líneas generadas anteriormente no se sobrescriben correctamente, lo que da como resultado un aspecto extraño:

ingrese la descripción de la imagen aquí

Mi ~/.gdbinitúnico contiene set startup-with-shell off.

Instalé gdb por brew install gdb. Aquí está la información de la versión:

[sunqingyao@192.168.0.111 ~/Projects/play_ground]$ gdb --version
GNU gdb (GDB) 8.0
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin16.6.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Estoy usando iTerm2 bajo Sierra 10.12.6 (16G29), si es relevante.

¿Puede explicar cuál es el problema real (qué está mal)?
@patrix Pregunta editada, échale un vistazo. (lo siento, pensé que el problema era obvio en la captura de pantalla...)

Respuestas (1)

Si, vine con el mismo problema. TUI es inútil cuando se depura con el diseño gdb y src. Es un error de iterm2 que no puede soportar completamente la salida complicada. A veces, TUI también falla cuando se usa vim y la configuración de ventanas múltiples. Es probable que Apple haya dejado atrás gcc y gdb. Así que mi sugerencia es cambiar a clang y lldb. Ambos funcionan bien hasta ahora en la línea de comandos de Mac y son herramientas avanzadas. Mientras tanto, cambiar no le costaría mucho tiempo si pudiera usar bien gdb. Buena suerte. Y por cierto, Xcode es una gran herramienta para tu tranquilidad.