gdb
参考资料手把手教你拆解 CSAPP 的 炸弹实验室 BombLab - 知乎 (zhihu.com)
打开gdb中的历史记录使用命令
1echo 'set history save on' >> ~/.gdbinit && chmod 600 ~/.gdbinit
但在layout regs和layout asm下无法使用
运行
gdb bomb:使用gdb调试可执行文件bomb
r:run,运行程序,遇到断点时停止
c:continue,继续执行,到下一个断点停止
q:quit,退出gdb调试
si:单指令执行,每次只执行一条指令
n:next,单步跟踪程序,遇到函数调用时,不会进入函数体内部
s:step,单步调试,遇到函数调用时,会进入函数体内部
until:运行到退出循环体
until + 行号:运行至行号处
设置断点
b n:break n,在第n行设置断点
b func:在函数func的入口处设置断点
b *地址:在地址处设置断点如b *0xffff
i b:info b,显示当前程序的断点设置情况,会给出各个断点的断点号 ...