gdb是Linux下的一个调试工具,在讲解gdb的使用前,先写一个简单的C程序
程序发布的方式有debug模式和release模式
用Linux gcc/g++编译出来的程序默认是release版本
所如果需要用gdb进行调试的时候,在需要在编译的时候加 -g 选项
$ gcc test.c -std=c99 -g
调试命令:
l 行号:显示代码
b 行号:打断点
info b:查看断点
d 断点编号:取消断点
r:运行程序
c:从一个断点运行到另一个断点
s:step,逐语句(vs中的F11)
n:next,逐过程(vs中的F10)
p 变量:显示变量的值
display:常显示
undisplay:取消常显示
until 行号:跳转到指定行
finish:执行完成一个函数停下
bt:查看堆栈