gdb 基本操作说明


0、生成可调试的可执行程序,在编译参数中加-g
gcc a.c b.c c.c app -g

1、启动gdb
gdb 可执行程序的名字 
启动后,设置启动参数:set args aaa bbb ccc

2、查看代码:list/l
当前文件
l ->显示main函数的文件内容
l 行号
l 函数名
非当前文件
l 文件名:行号
l 文件名:函数名

3、断点操作:break/b info/i
b 行号
b 函数名
b 文件名:行号
b 文件名:函数名
i b ->查看设置过得断点
d 断点的编号->删除断点
删除多个断点 
d 1 4 7
d 10-12
dis 断点的编号 ->设置断点无效
ena 断点的编号 ->设置断点有效
b 17 if i==10 ->条件断点

4、其他命令
start ->停在main函数的大括号行
r ->运行(run)
p 变量名 ->查看i变量的值(print)
ptype 变量名 ->查看变量的类型
display 变量名 ->变量的自动显示
undisplay 编号 ->取消变量的自动显示
n 向下单步调试(next),遇到函数不会进入函数体
s ->进入函数体中,遇到函数不会进入函数体(step)
c ->继续运行,停在下一个断点的位置(continue)
finish ->跳出函数体
until ->跳出循坏,循坏里面不能有断点,否则不能跳出
set var i=5 ->直接设置变量等于某一个值
q ->退出(quit)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值