Debugging gdb中调试的应用程序输出出现问题

Debugging gdb中调试的应用程序输出出现问题,debugging,gdb,Debugging,Gdb,我正在以TUI模式使用GDB执行第一步 在调试会话期间,我看到输出到控制台的每一行都出现在一行中(在您看到的图片中,2222222以红色突出显示)。这就像拥有一行的输出窗格 最重要的是,每个\n都不会清理该行,因此所有字符串都会相互覆盖,使我的输出非常混乱 你能帮我解决一下这个问题吗?或者给我指出一些关键的命令,以便获得一个干净的输出 我还突出显示了另一个区域(在图片1111111中),因为第一个字符串在那里输出,然后在源代码窗口的框架上输出所有其他字符串 每次程序输出带有Ctrl+L键绑定的内

我正在以TUI模式使用GDB执行第一步

在调试会话期间,我看到输出到控制台的每一行都出现在一行中(在您看到的图片中,
2222222
以红色突出显示)。这就像拥有一行的输出窗格

最重要的是,每个
\n
都不会清理该行,因此所有字符串都会相互覆盖,使我的输出非常混乱

你能帮我解决一下这个问题吗?或者给我指出一些关键的命令,以便获得一个干净的输出

我还突出显示了另一个区域(在图片
1111111
中),因为第一个字符串在那里输出,然后在源代码窗口的框架上输出所有其他字符串


每次程序输出带有Ctrl+L键绑定的内容时,您都可以刷新tui屏幕。或者您可以暂时切换到正常模式,单步观看节目输出,然后切换回tui模式(Ctrl+X A)。查看所有密钥绑定。

非常感谢!使用CTRL+L&out时,TUI模式看起来更好。我能再问你一个问题吗?您知道在GDB屏幕中创建类似于VSStudio输出窗格的区域的方法吗?我希望屏幕上有一个区域专门用于控制台输出,同时进行调试/查看代码。我发现了这一点,我希望这将对我所知的gdb中没有输出窗格这样的功能有所帮助。但可以使用gdb的TTY命令将所有程序输出重定向到另一个终端:Hi Ks1322!谢谢!我做了一些研究,因为我在Ubuntu中没有这个/dev/ttyb#A.我打开一个新终端,发出“tty”命令返回,例如“/dev/pts/0”#B.在另一个终端中,我在“gdb”吃午饭,并发出“tty/dev/pts/0”以在第一个终端中查看我的输出:超级酷!除了此消息“警告:GDB:设置控制终端失败:不允许操作”外,一切正常。顺便说一句,这似乎并没有真正影响我的调试会话,但我不确定100%。你知道会是什么吗?也许这会帮你:?也许这个警告是Ubuntu特有的?我没有在我的Fedora 12系统上观察到它。