ubuntu下,对gdb的使用

对gdb的常用命令的使用与介绍

list (l):显示多行代码信息

无参:默认显示10行,第一次使用从代码第一行开始显示;
参数 n:显示以第n行代码为中心的10行代码;
参数 函数名:显示以函数定义那行代码为中心的10行代码;
参数 -:显示刚才打印过的源代码之前的代码     

break (b):打断点

break location:在location位置设置断点,location可以为某行号、某函数名或者某个标记,gdb会在执行到这一行的时候停下来;
delete breakpoints 断点号:删除该断点,注意该断点号是断点编号;
clean n:表示清楚第n行的断点,注意这里的n为上次打断点时的行号;
disable/enable n:表示使得编号为n的断点暂时失效或者有效

info(i):查看断点的相关信息

info breakpoints:查看所有断点信息

display(disp):显示参数信息

display param:显示参数param的信息;
也可用delete、info、disable、enable修改与查看display的信息与状态,用法与断点一致

step(s):单步执行,遇到函数进入函数内部

step n:连续执行n步,遇到断点就停下来

next(n):单步执行,遇到函数不会进入函数内部

next n:连续执行n步,遇到断点停下来

watch:设置观察点watchpoint

watch param:当参数param发生改变时,程序会停下来,所以使用该命令时保证程序在运行中

print(p):打印内部变量的值

print param:打印参数param的值

set:动态设置运行中变量的值

set ver param=value:设置变量param的值为value

backtrace(bt):查看函数调用信息

frame:查看栈帧

quit:退出gdb调试

run(r):开始运行程序,遇断点停下

start(st):开始执行程序,在mian函数的第一条语句下停下来

cntinue(c):继续执行程序,遇断点停下

file:装入需要调试的程序

file filename:将filename可执行文件装入调试

kill:终止正在调试的程序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值