Linux gdb工具调试技巧
近期在完成卡内基梅隆大学著名的BombLab实验,这个实验需要对gdb工具有灵活的使用,gdb支持机器级程序运行时的评估和分析,今天咱们就此聊聊。
参考:《深入理解计算机系统》
(1)对于一个x86-64的程序,在命令行中输入:
objdump xxx
可以得到程序的反汇编版本
(2)启动GDB:
命令行输入
gdb xxx
即可进入程序调试模式。通常方法是在程序感兴趣的地方附近设置断点。程序在执行过程中遇到断点,会停下来,,将控制返回给用户。所以在断点处,我们可以查看各个寄存器和内存位置的内容。
(3)gdb工具选项: