2016-09-29 49 views
2

我在ubuntu上使用gdb 7.7.1,GNU gdb(Ubuntu 7.7.1-0ubuntu5〜14.04.2)7.7.1。GDB TUI - 输出不排队

我的终端是Konsole 2.13.2。

我遇到的问题是,当我进入TUI模式时,经过一两个调试器会话 - 会话,我的意思是设置断点,运行一段时间,最后通过“kill”命令杀死它 - 输出开始搞砸了。据说每个产出都应该换一个新的产品线,但现在他们只是一个接一个地争夺一个产品。

我附上截图。

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

我试着“ctrl-x-a”来回,没有帮助; “ctrl-l”也没有。

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

任何帮助表示赞赏。

enter image description here

+1

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

回答

1

看来,你的tty设置改变,以同样的方式,tty -onlcr可能会改变他们(tty onlcr恢复默认值)。也许你正在调试的代码会改变tty设置,并且没有机会因崩溃而恢复它们。

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