Как закрыть макет окна SRC в GDB? - PullRequest
34 голосов
/ 07 декабря 2011

При отладке с помощью GDB usually я обычно использую layout src для проверки моего кода.Но когда я открываю его, я не знаю, как его закрыть.Кажется, что есть какой-то другой макет, и когда откроется новый макет, он разделит окно, но я все еще не могу найти команду для слияния разделенных окон.

Ответы [ 2 ]

56 голосов
/ 07 декабря 2011

Вы всегда можете оставить или ввести TUI в любое время во время сеанса отладки.Например, вы можете сделать это с помощью ctrl + x a привязки клавиш. 25.2 Привязки клавиш TUI .

8 голосов

vi Ошибка ввода Readline

В GDB 7.7 Ctrl-x + a не работает, если в вашем ~/.inputrc:

set editing-mode vi
set keymap vi

Если я уберу эти строки, это сработает.

Это, кажется, упоминается в следующем сообщении об ошибке: https://sourceware.org/bugzilla/show_bug.cgi?id=15163

Я запросил обходной путь в https://sourceware.org/ml/gdb/2015-06/msg00009.html, и Эндрю Берджесс ответил, что он только что представил хорошо полученный патч для добавления:

tui enable
tui disable

поэтому в будущих версиях у нас должны быть команды в качестве альтернативы ярлыкам.

Я позже проверил это на GDB 8.1 в Ubuntu 18.04, и он отлично работал.

Но затем я увидел свет и перешел от TUI к GDB Dashboard: https://github.com/cyrus-and/gdb-dashboard, который просто более мощный и менее глючный.

Смотри также: http://superuser.com/questions/180512/how-to-turn-off-gdb-tui

...