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后可能需要切换窗口大小以刷新显示