您的位置:首页 > 运维架构 > Linux

【Linux学习】GDB程序调试

2014-04-11 22:59 225 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: