调试 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
不确定布局在退出和启动后是否应该保持不变?
我正在尝试为 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
不确定布局在退出和启动后是否应该保持不变?