首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不能使用Ctrl离开tui模式,也不能在tui模式下看到程序输出

不能使用Ctrl离开tui模式,也不能在tui模式下看到程序输出
EN

Stack Overflow用户
提问于 2012-01-21 14:27:10
回答 5查看 8.2K关注 0票数 19

问题A

  1. 我在命令行中使用"gdb测试“启动gdb。
  2. 我在做其他事情之前按ctrl-x,ctrl-a。
  3. 然后使用"b main“设置断点。
  4. 然后我开始使用"r“运行程序。

在此之前,如果按向上箭头键,src窗口将不会滚动。相反,某些东西会出现在我的命令窗口"^[0A“中。如果我试图用ctrl刷新屏幕,那么"^L“将出现在命令窗口中。

我觉得这不应该发生。在这种情况下,我甚至不能用c-x,c-a退出tui模式("^X^A“将出现)。我做错了什么吗?我意识到,只要在TUI接口中使用"run“命令,就会出现这个问题。但是,如果我用"gdb -tui“启动gdb,则可以在TUI中使用run命令。

问题B

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

有办法解决这个问题吗?

我在网上读过一些TUI文章,有些人似乎“完全”使用TUI。我认为TUI可以正常工作,只是有一套规则必须仔细遵守?

编辑:我在ubuntu 11.04中使用gnome终端

EN

回答 5

Stack Overflow用户

发布于 2013-03-23 06:18:51

票数 10
EN

Stack Overflow用户

发布于 2015-06-10 17:14:42

~/.inputrc是GDB 7.7的罪魁祸首,原因是:

代码语言:javascript
代码运行次数:0
运行
复制
set editing-mode vi
set keymap vi

如果我去掉那些线就行了。

在以下错误报告中似乎提到了这一点:bug.cgi?id=15163

我在https://sourceware.org/ml/gdb/2015-06/msg00009.html要求一个解决办法,Andrew回答说,他有一个受欢迎的修补程序来补充:

代码语言:javascript
代码运行次数:0
运行
复制
tui enable
tui disable

因此,在未来的版本中,我们应该使用命令作为快捷方式的替代。

但后来我看到了光明,从TUI移动到GDB仪表板:https://github.com/cyrus-and/gdb-dashboard,它更强大,更少But。另见:如何在交互式调试过程中突出显示和显示gdb输出?

票数 8
EN

Stack Overflow用户

发布于 2013-03-31 00:28:03

改变你的终端以消除你的第一个问题。我曾经用过gnome终端,但后来变成了终结者.有些终端有时不支持Alt这样的密钥(以前在vim中使用一些Alt+something映射)。

您可以通过“focus winName”将强制命令更改为另一个窗口,在您的示例中,可以使用“focus src”从这里获得

不确定你的第二个问题。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8953720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档