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

Abr*_*ile 6 debugging gdb

我正在TUI模式下使用GDB执行我的第一步.

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

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

你能帮我解决一下这个问题,还是指点一些关键命令来寻找干净的输出?

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

替代文字

ks1*_*322 9

每次程序使用Ctrl + L键绑定输出内容时,您都可以随时刷新tui screeen.或者您可以暂时切换到正常模式,步进和观看程序输出并切换回tui模式(Ctrl + XA).在这里查看所有键绑定.

  • 据我所知,gdb 中没有像 OUTPUT PANE 这样的功能。但是可以使用 gdb 的 TTY 命令将所有程序输出重定向到另一个终端:http://sourceware.org/gdb/current/onlinedocs/gdb/Input_002fOutput.html#index-tty-127 (2认同)