【问题标题】:GDB TUI - output does not line upGDB TUI - 输出不对齐
【发布时间】:2017-02-07 21:01:01
【问题描述】:

我在 ubuntu 上使用 gdb 7.7.1,GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1。

我的终端是 Konsole 2.13.2。

我遇到的问题是,当我进入 TUI 模式时,经过一两个调试器会话 - 会话,我的意思是,设置断点,运行,跳过一段时间,最后通过“kill”命令杀死它 -输出开始混乱。假设每个输出都应该换一个新行,但现在它们都争先恐后,一个接一个。

我附上截图。

我必须退出 GDB,打开一个新的终端选项卡并重新启动 gdb。

我来回尝试了“ctrl-x-a”,没有帮助; “ctrl-l”也不行。

前段时间,我在使用另一个终端,它也有这个问题。

感谢任何帮助。

【问题讨论】:

  • 解决方法:(1) 运行konsole --hold -e "tty" 创建一个新窗口。注意它打印出来的 tty 名称。 (2) 在您原来的窗口中,输入gdb -tui -ex "tty /dev/pts/nameofthetty" yourprogram。这会将您的程序的 io 重定向到另一个窗口,而不是覆盖您的 tui 窗口。

标签: gdb


【解决方案1】:

您的 tty 设置似乎已更改,与 tty -onlcr 可能更改它们的方式大致相同(tty onlcr 恢复默认设置)。也许您正在调试的代码更改了 tty 设置,并且由于崩溃而没有机会恢复它们。

正如评论中所建议的,使用单独的窗口可能会提供一种解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多