GDB TUI多窗口

新版本的ARM GNU工具链下的GDB已经默认支持TUI模式,不需要自己配置并重编译即可使用,
但是默认的TUI模式下,source/asm/regs窗口需要通过layout命令切换,或者默认分屏的
情况下是上下层级展示,单步调试时效率较低,但是可以通过TUI new-layout命令配置根据
个人的使用习惯配置窗口布局。

启动TUI模式

连接上启动arm-none-eabi-gdb后,连接上GDB server, 输入命令开启TUI模式:

tui enable

启动后默认的布局:

通过layout next命令切换窗口:

左右排列source/regs窗口

输入命令:

tui new-layout w {-horizontal src 1 regs 1} 2 status 0 cmd 1

然后输入命令:

layout w

切换窗口布局,得到:

左右排列asm/regs窗口

输入命令:

tui new-layout w {-horizontal asm 1 regs 1} 2 status 0 cmd 1

然后输入命令:

layout w

切换窗口布局,得到:

四角排列src/asm/cmd/regs窗口

输入命令:

tui new-layout w {-horizontal src 1 asm 1} 2 status {-horizontal cmd 1 regs 1}

然后输入命令:

layout w

切换窗口布局,得到:

但是需要注意,切换layout后可能需要切换窗口大小以刷新显示