【问题标题】:Control character in gdb tuigdb tui 中的控制字符
【发布时间】:2017-11-28 04:20:49
【问题描述】:

来自https://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html 我正在尝试使自己熟悉 gdb -tui 并且无法使控制字符按预期运行。我在这里错过了什么?

(gdb) ^X^A 未定义的命令:“”。试试“帮助”。

Control + shift 也不起作用。如果有帮助,我将 Debian Jessie 与 kde 一起使用。这可能是桌面界面问题吗?

有趣的是,control-c 可以向进程发送终止信号。我也可以使用 c-z 暂停并返回 konsole。

【问题讨论】:

  • 冒着听起来很愚蠢的风险(并且因为您对控制键使用了许多不同的约定:您的意思是(并按下)Control+x-Control+x 进入/离开 tui 模式,不是吗?
  • 为了排除对桌面的任何干扰,您可以尝试在终端上运行gdb -tui (Control+Shift+ 1),没有 X、KDE ​​或其他东西妨碍您。
  • 我有一个执行“gdb -tui”的生成文件目标。我直接从 konsole 中的 bash 运行 make 文件目标。抱歉,如果约定令人困惑。 “^X”的东西在按住控制键并点击“x”后被复制/粘贴。
  • 但是因为你在 x-terminal(-emulator) 中运行 make - 所以在 KDE 中。我明确要求在没有任何 X 的情况下运行它(通过切换到 tty1)
  • 这将是有趣的测试,如果只是作为 x 冲突的验证。这是一个 vulkan 应用程序,因此 x 几乎是必需的。不过我一定会试一试的。

标签: debugging gdb debian


【解决方案1】:

TUI 键绑定有时不起作用,请参阅 https://stackoverflow.com/a/30763087/72178 和 https://stackoverflow.com/a/30763033/72178。

作为一种解决方法,您可以在最新版本的 gdb 中使用这些命令:

tui enable
tui disable

【讨论】:

  • 明白了。注释掉“设置编辑模式 vi”解决了它。我永远不会想到这一点。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 1970-01-01
  • 2015-08-21
相关资源
最近更新 更多