程序调试
断点调试指令:
gdb[程序]
I(list)查看源代码
b[行号] 打断点
./bb执行程序
delete[端点的序号] 去除断点
i b 查看断点信息
使断点失效 disable[断电序号]
使断点生效 enable [断点序号]
r 使程序运行
s 逐语句执行
n 逐过程执行
c 继续执行
p 打印
q 退出
调试程序崩溃后的内存镜像文件(其中保存的是程序奔溃一瞬间内存当中的值)
gdb [程序]、[coredumo文件] 数字 lp =‘a’;提示那行出现了错误
bt 查看调用堆栈
f[堆栈序号] 跳转到堆栈
将命令生成到文件夹下使得能够快捷使用
例如:
gcc test.c -o test.2 编译test文件成test.2
建立快捷文件 (元素:目标对象 依赖对象 编译命令 )
makefile
bb():test.c
gcc(/c++) test.c -o bb
make 会对比目标对象和依赖对象的生成时间,当目标对象(可执行程序)生成的时间比较近就不用重新编译,如果是依赖对象(源文件)生成的时间比较进就说明已经编译过就需要重新编译
make只为一个目标对象服务,如果要同时生成