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-terminal (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寻找其他可能的解决方法。