linux开发工具的使用(二)

一、GDB调试器
1.GDB调试器主要工作:
(1)启动被调试程序;(2)让被调试程序在指定位置停止;(3)当程序被停住时,可以检查程序状态或变量值。
2.调试过程:
(1)编译时加-g选项
gcc -g xxx.c-o xxx(别名)
(2)gdb xxx
3.gbd命令:
(1)run命令:执行程序
(2)list命令:查看代码 list+数字,显示数字表示的n行代码
(3)quit命令:退出
(4)break命令;break+行号 程序在此行停住
(5)next命令:单步执行,但不进入子函数
(6)print命令:print+变量名 显示变量值
(7)continue命令:继续执行完程序
(8)info break命令:查看断点信息,number下的数字为断点编号
(9)delete命令:删除断点
注:(1)break….if…..此语句可以用来停止程序,当满足某个条件时
(2)break+函数名 调用该函数时停止(停在调用处,但显示在函数处)
(3)finish命令只结束当前函数
(4)step命令 单步执行,会进入子函数
二、工程管理器 make
1.功能目录管理代码优点:(1)提高代码维护性;(2)提高代码可续性
2.make可进行批处理 ,自动执行编译过程
注意:若想make命令可以执行,就必须要写makefile,make的自动编译依赖于makefile提供的编译方法
3.编写makefile
(1)makefile的三元素:目标、依赖、命令
(2)编写简单makefile
目标体B:依赖C
命令A
执行某命令A,实现某目标B,依赖某文件C
注:第一个目标必为最终目标,生成可执行文件。
(3)makefile会自动检查更新,文件更新后才会重新编译,否则不会重新编译。若要看是否更新,可以使用时间戳(语句为:ls -l)
(4)为了实现不更新也可以重新编译,可以选择添加以下语句:
.PHONY:clean
clean:
rm -f 文件A 文件B
其中PHONY为定义的伪目标
为目标:不生成对应文件,只执行命令
真目标:生成对应文件,并且执行命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值