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 |
|
添加以下内容
1 |
|
保存退出即可。
AT&T 风格为:
1 |
|
vim-gdb加载程序调试流程
1 |
|
有时候我们需要用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 选项,后面的数字的最大值为本机的处理器核数