GDB调试-基础命令

1.安装GDB

yum install GDB

2.生成可调试的二进制可执行文件(-g)

gcc filename.c -o filename -g

3.进入GDB调试(gdb 可调试的可执行文件)

gdb filename

注意:接下来的命令要在GDB调试中运行

4.显示源代码(list或者l的作用是一样的)

list 1 //从第一行开始显示源代码 或者 l 1
list   //继续显示源代码 或者 l

5.断点调试(b 行号)

b 行号 //打断点

6.运行可执行文件

run //或者 r

7.继续运行(continue、next/n、start/s)

//在gdb调试运行run命令后,会在第一个断点处停下
continue //继续运行直到下一个断点处 or 运行结束
n //运行下一行命令(但是会跳过函数)
s //运行下一行命令(不会跳过函数)

8.查询变量数据(p)

p 变量名 //print

9.退出gdb调试

q //quit

10.补充

(1)如果可执行文件发生段错误,可以进入gdb调试直接运行run命令,代码会在段错误发生的位置停止。

(2)finsh命令,用于一次性执行完当前函数的剩余部分,然后停止在调用该函数的位置。具体来说,它会继续执行直到函数的返回语句并停止。

(3)set命令,例如set args 参数1 参数2 用于设置main函数的参数,想了解set的其他使用可以百度。

(4)info b,查询当前调试的全部断点消息。

(5)ptype 变量,查询变量数据类型。

(6)display 变量,持续跟踪该变量值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值