首页 > 数据库技术 > 详细

gdb调试的常用参数说明

时间:2017-04-29 13:30:23      阅读:421      评论:0      收藏:0      [点我收藏+]
gcc hello.c -g -o hello 就会生成待调试信息的hello可执行程序
gdb hello 就会进入调试状态

查看源代码: 

l 查看main源代码(L的小写,不是数字1),list的缩写
l [filename:linenum] 查看指定文件的指定行的源代码
继续查看按l
l [filename:func] 查看指定文件的指定函数的源代码
继续查看按l
设置断点:
b [linenum] 第几行打断点,或者break的缩写
b [10] if [i==5] 就是在第十行当i等于5时停下
b [func] 在func函数入口处打断点
del/d [num] 删除断点,del即delete,num通过info break查看,没有[num]表示全部删除,num也可以是一个范围,比如(2,8)
disable [num] 禁用断点,num通过info break查看
enable [num] 启用断点,num通过info break查看
查看值:
i b 查看断点,i即info,b即break,
p a 打印变量a的值,p即print
ptype a 打印a的变量类型
display a 追踪变量a,一般循环里面使用
undisplay [num] 不追踪变量,num通过info break查看
set var i=10 直接从i等于10开始执行,一般用于循环里面
运行程序:
start 只执行一次
r 即run,也是启动调试
quit 退出调试状态
n 即next,执行下一步
c 即continue,执行到下一个断点处
u 即util,跳出单次循环
s 即step,进入函数
finish 跳出当前函数,需要先删除该函数的所有断点del [num]

gdb调试的常用参数说明

原文:http://www.cnblogs.com/yongfengnice/p/6784993.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!