基本示例
如果希望调试程序的汇编版本,可以在启动gdb后输入
layout asm
以 c 程序为例
$ gcc -g -o test test.c
$ gdb test
(gdb) layout asm # 在这一步切换成汇编版本
Ctrl-x + a # 先按 Ctrl x,再按 a,退出 TUI 界面
在这里添加断点注意:
b *fun # 会定位的程序的第一行
b fun # 会将断点添加到调整完ebp 和 esp 之后,即 <fun + 6> 的位置
其他操作
(gdb) layout asm # 切换到汇编窗口
(gdb) layout src # 切换到源码窗口
(gdb) layout reg # 切换到寄存器窗口
(gdb) layout split # 切分为两个窗口
(gdb) refresh # 刷新当前窗口
(gdb) focus next | prev | src | asm | regs | split # 将焦点设置到指定的窗口
示例图片:
详细请参考: