一、gdb是什么?
1.概念
GNU-C:编译环境下进行调试代码的工具。
的。
2.使用步骤
(1)编译代码:gcc filename.c -g
(2)执行调试:gdb ./a.out
(3)调试的基本命令:
l------------查看代码
b------------设置断点
例:b 7设置第7行为断点
b main从主函数开始执行
r------------开始运行
n------------单步执行
p------------查看变量
p 变量名
s------------进入某个函数
s fun
c------------继续执行
q------------退出
3.使用gdb快速定位段错位的位置
(1)编译代码:gcc filename.c -g
(2)执行调试:gdb ./a.out
(3)按r开始运行
(4)重现错误:与之前出现的错误完全一样
(5)定位错误:where
出现的第一个是自己的代码,会有提示信息段错误会出现在第几行。
4.使用gdb快速定位段错位的位置
1.编译的时候加-g选项
2.允许程序代码出错产生CORE文件
ulimit -c unlimited
3.执行代码产生段错误并生成core文件
4.调试core文件
gdb a.out core