gdb调试与makefile
gdb调试
小写字母l
l 直接显示main.c里面的内容
l sort.c:n 显示sort.c里面第n(总共10行)行附近的代码
l sort.c:funcsort 显示sort.c里面funcsort的内容
按完l组合键之后,回车即可一直显示后续内容
断点
b 19 在19行打一个断点
条件断点、查看断点


执行
start / run / r 启动
n 单步执行
c 一直执行到断点处
s 单步,进入函数体内部
p j 查看变量j的值
p len 查看变量len的值
ptype a 查看变量a的类型
display i 追踪变量i的值
display j 追踪变量j的值

undisplay 2 停止追踪变量j的值
u 跳出单步的循环
finish 跳出无断点的函数体
设置函数/程序执行到某个条件处



makefile - 超重点



版本1.最简单的makefile
app是目标 *.c是依赖,注意缩进

版本2:makefile,进行分开编译
此版本可以根据时间戳滤除不必要的编译,缩短编译时间

版本3:自动变量、模式规则 的使用


版本4:使用makefile自身维护的一些变量


版本5:makefile中函数的使用

版本6:删除*.o,文件

浙公网安备 33010602011771号