在编译程序的时候gcc -g -o debug debug.c,-g标志是对程序进行调试性编译是常用的选项,它将使用特殊版本的c语言标准库以提供库函数中的调试支持。
接着是gdb debug
(gdb)
(gdb)help 查看帮助
(gdb)run运行程序,我的程序出现了Segmentation fault,则程序将大概停在出错的程序旁
(gdb)backtrace ,追溯调用路径,可简写成bt
(gdb)print j 查看j变量
(gdb)list 打印出围绕当前位置前后的代码
(gdb)break 22 在代码22行处加入断点
(gdb)info break 查看断点信息
(gdb)clear 22 可以删除22行的断点
(gdb)cont 继续执行,知道碰见断点
(gdb)commands 碰见断点时
> 插入此行的命令
>end 插入结束