linux调试器gdb
一、gdb简介
GNU工具集中的调试器是gdb,该程序是一个交互式工具,工作在字符模式。
除gdb外,linux下比较有名的调试器还有xxgdb, ddd, kgdb, ups。
二、gdb的使用
gdb是功能强大的调试器,可完成如下调试任务:
1、设置断点
break 行号 //运行到某行停止
break 函数名称 //运行到指定函数功能时停止
break 行号/函数名称 if 条件 //符合if条件语句时,运行到指定位置停止
2、监视程序变量的值
print 变量名/表达式
whatis 变量名/函数名 //显示数据类型
ptype 变量名/函数名 //显示数据类型和定义
3、程序的单步执行
4、显示/修改变量的值
5、显示/修改寄存器
6、查看程序的堆栈情况
7、远程调试
q退出
list 显示当前行后面的代码
参数:
+显示当前行号后面的代码
-显示当前行号前面的代码
n 显示第几行周围的代码
函数名 显示函数名的内部代码
first,last 显示first到last间的代码
,last侠士当前行到last间的代码
set listsize count 设置一次显示的代码行数
show listsize 显示当前一次显示的行数
使用前首先要加入可调试信息:gcc –g test.c –o test
之后:gdb test
然后就可以根据命令调试了
Eg:
调试信息: