Gdb 无法使用Ctrl-X A离开tui模式,也无法在tui模式下查看程序输出
问题A:Gdb 无法使用Ctrl-X A离开tui模式,也无法在tui模式下查看程序输出,gdb,tui,Gdb,Tui,问题A: 我在命令行中用“gdb测试”启动gdb 我按ctrl-x,ctrl-a再做其他事情 然后我用“b main”设置断点 然后我开始用“r”来运行程序 在此之前,如果按向上箭头键,src窗口将不会滚动。相反,我的命令窗口中将显示一些内容-“^0A”。如果我尝试使用ctrl-l刷新屏幕,命令窗口中将显示“^l” 我认为这是不应该发生的。在这种情况下,我甚至不能用c-x退出tui模式,c-a(^x^a)将出现。我是否做错了什么?我意识到只要我在tui界面中使用“run”命令,就会出现这个问题。
编辑:我在Ubuntu11.04中使用gnome终端,改为使用-tui选项运行gdb()更改终端以解决第一个问题。我以前自己使用gnome终端,但后来改为terminator。有些终端有时不支持Alt键(在vim中使用一些Alt+something映射时会遇到这种情况) 您可以通过“focus winName”将forcus更改为另一个窗口,在您的情况下,使用“focus src” 这是从
不确定你的第二个问题。祝你好运!我想你正在寻找“下一个重点”。它会在你之间切换(可能有两个以上)windows。我相信这也有一条捷径。请注意,这与user1888039的答案几乎相同,因此如果您同意,您应该投票表决该答案。
~/.inputrc
是GDB 7.7的罪魁祸首,因为:
set editing-mode vi
set keymap vi
如果我去掉那些线,它就会工作
以下错误报告中似乎提到了这一点:
我已请求在上解决问题,Andrew Burgess回答说他有一个广受欢迎的补丁要添加:
tui enable
tui disable
因此,在未来的版本中,我们应该使用命令来替代快捷方式
但后来我看到了曙光,从TUI移动到GDB Dashboard:它更强大,故障更少。另请参见:快捷方式是“fs next”。我使用的是GDB 7.6(Centos 7),但“TUI enable”和“TUI disable”命令不可用。只有“TUI reg”。我在GDB 7.11(Ubuntu 16)中测试过这些选项是可以的。我应该在gdb中启用其他任何选项吗?@fcatho
enable
和disable
在我写这篇文章时还没有在gdb 7.7中实现,所以我认为唯一的方法是获得一个更新的gdb:-(