一: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行添加断点
Linux调试器-gdb使用、makefile、进度条及yum
最新推荐文章于 2024-10-11 18:10:22 发布
本文介绍了Linux下调试工具gdb的使用,包括设置断点、查看变量和调用栈。接着讲解了Makefile的原理和编写,实现自动化编译。此外,还详细阐述了进度条的原理以及如何使用fflush和控制字符。最后,讨论了yum包管理器的使用,包括安装、查询和卸载软件。
摘要由CSDN通过智能技术生成