11-11周日

gdb:
1、启动被调试程序;
2、让被调试程序在指定的位置停住;
3、当程序被停住时,可以检查程序状态–变量值
gcc -g test.c -o test
gdb test 启动GDB
break main 在main函数处设置断点
run(r) :运行程序
next(n) :单步运行程序(不进入子函数)
step(s) :单步运行程序
continue(c) :继续运行程序
print(p)变量名 :查看指定变量值
finish :运行程序,直到当前函数结束
watch 变量名 :对指定变量进行监控
quit(q) :退出gdb
list(l):查看程序 list 10 //从第10行开始查看
break(b)函数名 :在某函数入口处添加断点
break(b) 行号 :在指定行添加断点
break(b)行号 if 条件 例:b 5 if i=10 //当i等于10时,第5行断点生效
info break :查看所有设置的断点
delete 断点编号 :删除断点
makefile使用步骤:
1。vim makefile
2。编辑终极目标(生成可执行文件)
3。./目标文件名
makefile下:
.PHONY:clean(伪目标可没有依赖,用来执行某一命令)声明clean伪目标
(make)clean: 若无.PHONY:clean作声明则加make来执行
make -f +文件名(若不加-f则默认为makefile或Makefile)
使用变量:
obj:main.ofunc1.ofunc2.o(不留空格)
例:
hello:$(obj)
(tab) gcc $(obj)-o hello
makefile下系统默认的自动化变量:
$^:代表所有依赖文件
$@:代表目标
$<:代表第一个依赖文件
hello;hello.c
(tab)@gcc hello.c -o hello(加@则取消在终端上显示此命令)
makefile中多工程文件模板格式套用:
1.cilent(可执行文件)名称可被修改;
2.scripts–>Makefile–>target:终极目标,Modules:源文件目录
3.删除 其他的源文件目录只保留main, 替换里面的main.c 并删掉main.o;
4.include–>myhead.h 里替换成要调用的函数
5.main.c里面 要添加一条路径 #include“…/…/include/myhead.h”;
6.在cilent里面创建所需要的源文件 并在每个源文件目录下粘贴main里的Makefile ,在每个里面还要创建src并放入所需要的.c文件。
shell 脚本(一个命令行解释器)
使用步骤:
1。vim shell
2。chmod +x filename 使脚本可执行
3。./filename执行脚本
$(a)= 取变量值(赋值时=两边不留空格)
默认变量
$# :传入脚本的命令行参数个数
$* :所有命令行参数值,在各个参数值用空格隔开
$0 :命令本身
$1 :第一个命令参数
$2 :第二个命令参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值