gdb分割视图与代码

我只是在gdb中debugging一个程序,不知何故,我发现了一个我从未见过甚至听说过的新function,除了提供命令外,还可以看到和浏览代码:

抱歉的图片,但ttys没有截图。

这是什么? 我做了什么,或者更具体地说,我怎样才能再次获得这个分屏模式? 有没有这个模式的名称,或者我可以阅读有关如何使用它的地方?

这就是所谓的TUI(不开玩笑)。 以gdbtuigdb -tui

你可以通过按ctrl + xctrl + adynamic触发它。

它有两个变种。

  1. 只看代码按

一起按CTRL X ,然后按1

  1. 要查看源代码和程序集

按住'CTRL''X',然后按'2'

http://www.cs.fsu.edu/~baker/ada/gnat/html/gdb_23.html

与代码和程序集的视图的屏幕截图。 在这里输入图像说明

也看看这个惊人的Github项目。

你也可以使用命令“ – ”(短划线)从gdb shell启动它。 不知道如何dynamicclosures。

在gdb中inputlayout作为命令,并显示分割窗口。

当GDB处于标准模式时,使用win会自动切换到TUI模式。
TUI模式的其他命令:

  • info win
    列出并给出所有显示窗口的大小。
  • focus next | prev | src | asm | regs | split
    将焦点设置到指定的窗口。 该命令允许更改活动窗口,以便滚动键可以影响另一个窗口。

在这里阅读更多的帮助。