Режим GDB TUI сломался на macOS

Когда я пытаюсь прокрутить исходное окно с помощью клавиш со стрелками, ранее выведенные строки не перезаписываются должным образом, что приводит к странному виду:

введите описание изображения здесь

Мой ~/.gdbinitсодержит только set startup-with-shell off.

Я установил gdb с помощью brew install gdb. Вот информация о версии:

[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".

Я использую iTerm2 под Sierra 10.12.6 (16G29), если это актуально.

Не могли бы вы объяснить, в чем проблема (что не так)?
@patrix Вопрос отредактирован, посмотрите, пожалуйста. (извините, я думал, что проблема очевидна, чтобы сказать по скриншоту...)

Ответы (1)

Да, я пришел с той же проблемой. TUI бесполезен при отладке с макетом gdb и src. Это ошибка iterm2, которая не может полностью поддерживать сложный вывод. Иногда TUI также дает сбой при использовании настройки vim и многооконности. Apple, вероятно, оставила gcc и gdb позади. Поэтому я предлагаю переключиться на clang и lldb. Оба до сих пор отлично работают в командной строке Mac и являются продвинутыми инструментами. В то же время переключение не будет стоить вам много времени, если вы сможете хорошо использовать gdb. Удачи. И, кстати, Xcode — отличный инструмент для вашего спокойствия.