Posted on 2012-04-19 14:27
luofeng 阅读(185)
评论(0) 编辑 收藏 引用 所属分类:
Linux C
在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要用-g参数来打开程序的调试选项。
调试开始时,必须先载入要进行调试的程序,可以用以下两种方式:
* 在启动gdb后执行以下命令:
file 可执行文件路径
* 在gdb启动时就载入程序:
gdb 可执行文件路径
============================
list
break
run
clear
next :继续执行语句,但是跳过子程序的调用。使用格式:
next
执行一条语句
next n
执行n条语句
step :与next类似,但是它会跟踪到子程序的内部,而且会显示子程序内部的执行情况。使用格式同上。
* cont/continue :使程序在暂停在断点之后继续运行。使用格式:
cont
跳过当前断点继续运行。
cont n
跳过n次断点,继续运行。
当n为1时,cont 1即为cont
set :设置程序中变量的值。使用格式:
set 变量=表达式
set 变量:=表达式
* display :增加要显示值的表达式。使用格式:
display 表达式
* print :打印变量或表达式的值。使用格式:
print 变量或表达式
表达式中有两个符号有特殊含义:$和$$。
$表示给定序号的前一个序号,$$表示给定序号的前两个序号。
如果$和$$后面不带数字,则给定序号为当前序号
kill :结束当前程序的调试。
* quit :退出gdb。
更多 。。。。。。。。。。。。。。。。。。。。。。。