调试 gdb tui 定义新布局

debugging gdb tui define new layout

我正在尝试为 gdb tui 模式定义一个自己的新布局(根据 https://sourceware.org/gdb/current/onlinedocs/gdb/TUI-Commands.html#TUI-Commands,但每次我输入示例 (tui new-layout example src 1 regs 1 status 0 cmd 1) 时都会收到此错误:Undefined tui command: "new-layout example src 1 regs 1 status 0 cmd 1". Try "help tui".

任何建议,可能有什么问题(输入命令时我已经处于 TUI 模式 (tui enable))?

我遇到了和你一样的问题。似乎 9.1 中没有该功能,尽管文档显示了它。

我尝试构建 GDB 快照版本 10.0.50.20200305-git,它具有 tui 新布局功能。

您可以在此处找到快照版本: ftp://sourceware.org/pub/gdb/snapshots/current/

这是我所做的:

cd ~/src
tar xf gdb-10.0.50.20200306.tar.xz
mkdir gdb
cd gdb
~/src/gdb-10.5.50.20200306/configure --enable-tui
make
 ~/src/gdb/gdb/gdb  --version
GNU gdb (GDB) 10.0.50.20200306-git

然后我只是 运行 来自 ~/src/gdb 的 gdb 可执行文件。 然后我可以做

tui new-layout example regs 19 src 21 cmd 20

但是,在重启 gdb 后它并没有持续存在。 但如果我不退出,我可以切换到它。

layout asm
layout regs
layout example

不确定布局在退出和启动后是否应该保持不变?