Linux调试器-gdb使用、makefile、进度条及yum

本文介绍了Linux下调试工具gdb的使用,包括设置断点、查看变量和调用栈。接着讲解了Makefile的原理和编写,实现自动化编译。此外,还详细阐述了进度条的原理以及如何使用fflush和控制字符。最后,讨论了yum包管理器的使用,包括安装、查询和卸载软件。
摘要由CSDN通过智能技术生成

一:gdb
-g 向可执行程序中添加调试信息:
这里写图片描述
然后用gdp调试:gdb ./test -->run ->start
run:运行程序
start:开始逐步调试;
n 进行下一步调试(不进入函数);
s 进行下一步调试(进入函数);
b:添加断点(b filename:line 向指定文件指定行添加断点或者 b line 向指定行添加断点);
i :查看断点信息;
d num 删除断点序号为num的断点;
d 删除所有断点;
l :查看当前行附近的代码
l n 查看第n行附近的代码
c 继续运行(有多个断点,调试到一个断点,可以c后运行到下一个断点);
在14行添加断点,并且查看断点,删除断点,如果有多个文件需要添加断点,可以b filename:line
这里写图片描述
watch var 监控变量var的改变;
p var 打印var变量的值;
bt 打印函数调用栈;
ctrl+d 或者q退出gdb
这里写图片描述
注:如果run 后发现有错误,可以不用一步一步调试,可以借助bt(会打印出哪里有错误)
这里写图片描述
可以看出在main函数18行有错,那么就可以list 18,查看18行附近代码,并且b test.c:18在18行添加断点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值