GDB是UNIX下常用的调试器,由GNU发布。该程序是一个交互式工具,工作在字符模式。GDB的功能十分强大。下面对GDB的使用方法和常见命令做一个简要的总结,后续还会不断更新。
一、主要功能:
1、设置断点;
2、监视程序变量的值;
3、程序的单步执行;
4、修改变量的值。
二、使用方法:
在使用GDB调试程序之前,必须使用-g选项编译源文件,如:
#gcc -g -o 可执行文件名 源文件名
要使用GDB时采用如下命令:
#gdb 可执行文件名
三、GDB常用命令:
break NUM:在指定的行上设置断点。
run:运行程序直到断电处。
bt:显示所有的调用栈帧。该命令可用来显示函数的调用顺序。
clear:删除设置在特定源文件、特定行上的断点。其详细用法为:
clear FILENAME:NUM
continue:继续执行正在调试的程序。该命令用在程序由于处理信号或断点而导致程序停止运行时。
file FILE:装载指定的可执行文件进行调试。
help NAME:显示指定命令的帮助信息。
kill:终止正在被调试的程序。
list:显示源代码段。
next:向前执行下一行源代码。
step:单步执行。
print EXPR:显示表达式EXPR的值。
set args p1 p2 :将参数p1和p2输入到调试的参数中。
c:完成程序的运行。
q:退出调试器。