GDB TUI
-
GDB TUI
TUI(Text User Interface)为 GDB 原生的文本用户界面,可以方便地显示源代码、汇编和寄存器文本窗口。
开启
可以在进入 gdb 时添加
--tui
参数,如,gdb ./test --tui
或者在进入 gdb 后按快捷键
Ctrl+X Ctrl+A
切换 TUI 模式开/关。Tip: 也可按住
Ctrl+X
后直接按下A
或者在 gdb 命令行中输入
tui enable
开启 TUI。(tui disable
可关闭)窗口
TUI 模式下有四种窗口
- cmd command 命令窗口
- src source 源代码窗口
- asm assembly 汇编代码窗口
- reg register 寄存器窗口
此外还有混合窗口(split),为两种窗口的组合。
layout
可打开 src/asm/reg/split 窗口。focus
或fs
可切换激活的窗口。Ctrl+X 1
Use a TUI layout with only one window. The layout will either be ‘source’ or ‘assembly’. When the TUI mode is not active, it will switch to the TUI mode.Ctrl+X 2
Use a TUI layout with at least two windows. When the current layout already has two windows, the next layout with two windows is used. When a new layout is chosen, one window will always be common to the previous layout and the new one.Ctrl+X O
(不是0
) 可切换活动窗口,相当于focus
。Ctrl+L
可刷新窗口。TUI模式下指令
TUI模式中方向键、
Page Up
和Page Down
都用于浏览源码。控制代码执行的按键变为,Ctrl+P
previous 上一条Ctrl+N
next 下一条Ctrl+B
back 命令行光标前移Ctrl+F
forward 命令行光标后移
显示程序执行的状态和断点状态为,
B
断点已执行b
断点未执行H
Hardware breakpoint which was hit at least once.h
Hardware breakpoint which was never hit.+
Breakpoint is enabled.-
Breakpoint is disabled.