Клавиши со стрелками GDB не работают
Клавиша со стрелкой вверх в gdb не прокручивает предыдущие команды на одной из моих машин с Ubuntu (kudu), но работает на другой (похожей) машине (cs13):
karl@kudu:~$ gdb --version
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
karl@kudu:~$ uname -a
Linux kudu 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
karl@cs13:~$ gdb --version
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
karl@cs13:~$ uname -a
Linux cs13 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Он не работает в терминале gnome (TERM=xterm) и также не работает в ctrl-alt-f1 (TERM=linux). Я также пытался rlwrap gdb
а также socat READLINE EXEC:gdb
без успеха.
Я также скачал и установил GDB 7.9.1, но клавиши со стрелками там тоже не работают.
Обратите внимание, что клавиши со стрелками работают в bash / других программах.
1 ответ
Решение
Я имел HISTSIZE=
в моем .bashrc
, но GDB интерпретирует его как нулевой размер истории. Добавление псевдонима
alias gdb='HISTSIZE=70000000; /usr/local/bin/gdb "$@"'
к моему .bashrc
исправил проблему.
См. https://unix.stackexchange.com/a/213595/121871 для других возможных обходных путей.