1.背景知识
命令行的调试工具
2.如何生成可调式文件
在编译的时候加上-g选项
gcc -g test.c -o test
3.调试命令
gdb/cgdb
- 断点 break/b
- 查看断点 info b
- 清除断点 clear line/
- delete 第几个/i-n
- 执行 run/r
- 继续执行continue/c
- 逐过程 next/n
- 逐语句 step/s
- 打印变量 print/p
- 查看栈帧 bt
- 退出 quit/q
4.调试
#include<stdio.h>
void fun1()
{
printf("hehe\n");
}
void fun2()
{
fun1();
}
void fun3()
{
fun2();
}
int main()
{
fun3();
return 0;
}
a)生成可调式文件
gcc -g test.c -o test
gdb test
b)开始调试
可以新建一个终端一边看代码一边调试
断点:
开始执行 单步进入函数
批量删除断点
删除行断点
退出调试