Как очистить экран команд gdb?

Можно ли очистить командное окно gdb? Я имею в виду, есть ли в gdb команда, которая делает то же самое (для командных окон), что и команда clear в терминале bash?


person JohnTortugo    schedule 17.10.2012    source источник


Ответы (2)


Нажмите Control + L. У меня работает в Linux и Mac OS X, а также с последними версиями GDB.

person Community    schedule 17.10.2012
comment
На самом деле, это работает и в терминале. Более того, он работает в терминале Cygwin, в котором нет команды clear. Следовательно, хорошая привычка. ;-) - person DevSolar; 17.10.2012
comment
@JohnTortugo, вы, должно быть, используете какую-то безумную среду. - person ; 17.10.2012
comment
@ H2CO3 также не работает под OSX/xterm, довольно ванильная настройка - person pb2q; 17.10.2012
comment
@H2CO3: я полагал, что ты это знаешь. Я просто подумал, что упомяну об этом для других читателей. - person DevSolar; 18.10.2012
comment
@JohnTortugo: использование Ctrl-L для очистки экрана — это функция оболочки, а не эмулятора терминала. (Оболочка должна знать, какую управляющую последовательность использовать; для этого предназначена terminfo.) - person Keith Thompson; 09.06.2015
comment
Control L не очищает экран. Он сдвигает экран вверх, чтобы последняя строка была вверху. Ответ от pd2q с очисткой оболочки фактически очищает экран. - person UKMonkey; 21.05.2021

В зависимости от среды вы можете попробовать эту комбинацию клавиш: Ctrl+L. То есть: удерживайте нажатой клавишу Control и нажмите клавишу L.

Но это может работать не во всех средах. Вы также можете попробовать следующее: в gdb вы можете выполнять команды оболочки, используя shell: используйте это, чтобы вызвать оболочку, чтобы очистить терминал:

shell clear
person pb2q    schedule 17.10.2012
comment
это возвращает «XTERM»: неизвестный тип терминала. - person JohnTortugo; 17.10.2012
comment
@JohnTortugo вы используете gdb в xterm или, например, через сш? - person pb2q; 17.10.2012
comment
@JohnTortugo Я не могу это проверить, но похоже, что вам нужно настроить параметр TERM - person pb2q; 17.10.2012
comment
@JohnTortugo поиграйте с настройками TERM в gnome-term, и вы также сможете использовать его там. - person pb2q; 17.10.2012
comment
Я использую Debian Squeeze.Gdb 7.01 - person JohnTortugo; 17.10.2012
comment
shell reset если ваш терминал действительно забит шлангом. - person andrewrk; 30.06.2016
comment
Вы правы, это всегда работает для меня. Ctrl + L может не работать несколько раз. например очистка выходов TUI. - person Vraj Pandya; 23.10.2016
comment
@ pb2q Я использую gbd в Windows 7 cmd (через MinGW). ctrl+L не очищает экран. Есть идеи, как мне это сделать на окнах? - person Jason Krs; 24.12.2016
comment
@JasonKrs, shell cls сделает эту работу. В MinGW gdb, похоже, имеет cmd.exe в качестве оболочки. - person Serhii Kheilyk; 24.03.2017
comment
Могу ли я сделать так, чтобы мои регистры и макеты сборки TUI по-прежнему были видны? Мне нужно только очистить часть cmd gdb. А, нашел, оставив этот комментарий здесь, так как вопрос может предполагать и мой вариант использования (если смотреть на заголовок). stackoverflow .com/questions/42282955/ - person Melvin Roest; 29.02.2020