gdb的使用
debug版本:调试版本—>程序员
release版本:发行版本—>用户
gcc默认生成的是release版本的可执行文件,如果要生成debug版本,需要添加一个选项-g
如果是分布生成可执行文件,则需要在编译阶段加入-g,生成debug版本的中间文件。
首先写几个代码
process.c
1 |
|
math.c
1 |
|
my_math.h
1 |
|
然后编译生成debug 版本
1 | gcc -o main process.c math.c -g |
生成main文件
然后开始debug
1 | gdb main |
想看源码的话就输一个’l’,然后连续按回车就可以查看完代码
看其他.c文件的代码就用
1 | list math.c:(行号) |
断点管理
1 | b 行号 给指定的行号添加一个断点 |
上面已经显示了两个代码,断点只会加在最近的代码上
调试过程
1 | r 开始执行,直接执行到运行过程中的第一个断点 |
1 | p valname 显示变量的值 |