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

标签 gdb tui

问题A:

  1. 我在命令行中使用“gdb test”启动 gdb
  2. 在执行其他操作之前我会按 ctrl-x、ctrl-a
  3. 然后我使用“b main”设置断点
  4. 然后我开始使用“r”运行程序

到目前为止,如果我按向上箭头键,src 窗口将不会滚动。相反,我的命令窗口中会出现一些内容 - “^[0A”。如果我尝试使用 ctrl-l 刷新屏幕,命令窗口中会出现“^L”。

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

问题B

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

有什么办法可以解决这个问题吗?

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

编辑:我在 ubuntu 11.04 中使用 gnome-terminal

最佳答案

使用 -tui 选项运行 gdb ( https://bbs.archlinux.org/viewtopic.php?id=112660 )

关于gdb - 无法使用 Ctrl-X A 退出 tui 模式,也无法在 tui 模式下查看程序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953720/

相关文章:

c++ - 调试模板代码 : What are some modern ways to do this on the command line?

linux - 有没有办法告诉哪个编译二进制文件的主机名正在使用 gdb?

python - 在python中根据终端宽度制表?

python - 如何使 python 库 "urwid"的按钮看起来漂亮?

node.js - 如何像 Vim 一样以全屏模式创建 Node.js TUI 应用程序

debugging - 使用带有内联函数的 gdb

eclipse - STM32 GDB/OpenOCD命令和Flash和Ram调试的初始化

linux - 如何仅使用 ptrace (linux, x86/x86_64) 获取 "backtrace"(如 gdb)

TUI 模式下的 GDB : how to deal with stderr's interaction with the ui

debugging - 使用 gdb 中的函数调用堆栈进行导航