Клавиши со стрелками 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 для других возможных обходных путей.

Другие вопросы по тегам