Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gdb 无法使用Ctrl-X A离开tui模式,也无法在tui模式下查看程序输出_Gdb_Tui - Fatal编程技术网

Gdb 无法使用Ctrl-X A离开tui模式,也无法在tui模式下查看程序输出

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”命令,就会出现这个问题。

问题A

  • 我在命令行中用“gdb测试”启动gdb
  • 我按ctrl-x,ctrl-a再做其他事情
  • 然后我用“b main”设置断点
  • 然后我开始用“r”来运行程序
  • 在此之前,如果按向上箭头键,src窗口将不会滚动。相反,我的命令窗口中将显示一些内容-“^0A”。如果我尝试使用ctrl-l刷新屏幕,命令窗口中将显示“^l”

    我认为这是不应该发生的。在这种情况下,我甚至不能用c-x退出tui模式,c-a(^x^a)将出现。我是否做错了什么?我意识到只要我在tui界面中使用“run”命令,就会出现这个问题。但是,如果我用“gdb-tui”启动gdb,我可以在tui中使用run命令

    问题B

    在TUI模式下,我看不到我的程序的输出。可以看到GDB自己的输出,但看不到正在调试的程序的输出。当我使用ctrl-x、ctrl-a和-TUI命令行选项输入TUI时,都会出现这种情况

    有办法解决这个问题吗

    我在网上读过一些关于TUI的文章,有些人似乎“独家”使用TUI。我想TUI可以正常工作,只是有一套规则必须严格遵守


    编辑:我在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:-(