1、简介
GDB是GNU发布的一款功能强大的程序调试工具,GDB主要完成下面三个方面的功能:
(1)启动被调试程序
(2)让被调试的程序在指定的位置停住
(3)当程序被停住时,可以检查程序状态(如变量值)
2、GDB进阶
(1)编译生成可执行文件
gcc -g ***.c -o ***
(2)启动GDB
gdb ***
(3)在main函数处设置断点
break main
(4)运行程序 run
(5)单步运行 next
(6)继续运行 continue
3、GDB启动方式
(1)gdb 调试程序名
如:gdb helloworld
(2)分为两步:
1)gdb
2) file 调试程序名
4、GDB命令
list(l)查看程序
break(b)函数名 在某函数入口处添加断点
break (b)行号 在指定行添加断点
break (b)文件名:行号 在指定文件的指定行添加断点
break (b)行号 if 条件 当条件为真时,指定行号处断点生效,例:b5 if i = 10 当i等于10时第5行断点生效
info break 查看所有设置的断点
delete 断点编号 删除断点
run(r)开始运行程序
next (n)单步运行程序(不进入子函数)
step (s)单步运行程序 (进入子函数)
continue (c)继续运行程序
print (p)变量名 查看指定变量值
finish 运行程序 直到当前函数结束
watch 变量名 对指定的变量进行监控
quit (q)退出gdb