gdb tui

TUI模式命令

tui disable – Disable TUI display mode.
tui enable – Enable TUI display mode.
tui focus, fs, focus – Set focus to named window or next/prev window.
tui layout, layout – Change the layout of windows.
tui new-layout – Create a new TUI layout.
tui refresh, refresh – Refresh the terminal display.
tui reg – TUI command to control the register window.
tui window – Text User Interface window commands.

在使用GDB的TUI模式时,你可以使用以下命令进行操作:

layout asm:显示汇编代码窗口。
layout src:显示源代码窗口。
layout reg:显示寄存器状态窗口。
layout split:将源代码和汇编代码窗口分割成两个窗口。
layout next:切换到下一个窗口。
layout prev:切换到上一个窗口。

配置 gdb 默认 intel 汇编风格

1
gedit ~/.gdbinit

添加以下内容

1
set disassembly-flavor intel

保存退出即可。
AT&T 风格为:

1
set disassembly-flavor att

vim-gdb加载程序调试流程

1
2
3
4
5
6
7
8
9
10
\dd

set args ...
break main
set disassembly-flavor intel
layout asm
layout reg
run
n/ni/s/si
ctrl-D 退出

有时候我们需要用gdb调试程序,需要为程序添加“-g”编译选项,那么cmake构建的项目该如何添加“-g”编译选项呢?此处收集了两种方式;

第一种

修改CMakelist.txt, 添加“add_definitions(“-Wall -g”)”行;

第二种

执行cmake时,添加-DCMAKE_BUILD_TYPE=Debug编译选项。

cmake -DCMAKE_BUILD_TYPE=Debug ……

建议使用第二种,可以不用改变CMakelist.txt。

cmake编译生成的makefile如何打印详细信息呢?在执行make 时添加“VERBOSE=1”,如果想加速编译速度,可以添加 -j 10 选项,后面的数字的最大值为本机的处理器核数


gdb tui
http://blog.uanet.cn/NETWORK/gdb tui.html
作者
dnsnat
发布于
2024年4月25日
许可协议