GDB调试第一步 生成调试信息的文件 gcc -g demo.c - o test
使用 gdb test 进行 调试
GDB 调试常用命令
- l (list) : 使用 l 显示源码,一次可以显示10行, 也可以使用 进行定点显示。比如 l 3,8 .显示第三行到第八行内容。
- p (printf) : 打印变量值, 如 p x打印 变量x的值
- whatis :查看变量的类型
- b (break) : b [行号] 在指定的行 设置断点 b [函数名] :在进入指定函数时, 程序将停止。
b [行号]or [函数名] if [条件] : 在条件成立时,才会停止 - Info b :查看断点
- d [行号] :删除断点 不加行号就是删除所有断点
- c (continue) :继续执行 直到遇见新断点
- n :单步执行 当执行遇到函数是不会进入函数内的
- s : 单步调试 ,执行跳入函数 并且 每输入一次 s 程序就会往下执行一步
- finish :在执行单步调试时 可以结束函数 跳出函数