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行打一个断点

条件断点、查看断点

image
image

执行

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

image

undisplay 2 停止追踪变量j的值
u 跳出单步的循环
finish 跳出无断点的函数体

设置函数/程序执行到某个条件处

image

image
image

makefile - 超重点

image
image
image

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

image

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

image

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

image

image

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

image
image

版本5:makefile中函数的使用

image

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

image

posted @ 2022-10-25 14:19  mnst  阅读(46)  评论(0)    收藏  举报