gdb调试

文章目录

第一步

使用gdb 可执行文件的命令,进入gdb调试环境,在进行调试的时候,需要先看下代码
可以使用list或者l,可以在终端中看到代码。
注意:gcc编译的时候,需要加上-g

第二步

打断点有四种方式
1.b(reak)  函数名
2.b(reak)  行号
3.b(reak)  文件名:行号
4.b(reak)  行号  if  条件
查看断点
info break (i b)
删除断点
delete 数字(info break可以查询编号)

设置断点后,就可以让程序运行起来
运行的命令有
1.r(un)
2.c(ontinue)
3.q(uit)

单步调试
n(ext)  ---------  step over(进行运行过函数,不会进入)
s(tep)  ---------  step into (跟进函数内部)
f(inish)---------  step return(直接运行到函数返回)

打印数值为p(rint)  变量  可以查看变量数值

watch  变量 可以查看变量,使用c继续执行程序,当该变量发生变化的时候,会将变量
的旧值以及新数值打印到终端上

注意
在gdb调试过程中,在终端输入wi,调试会更加直观。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值