linux下进入gdb模式调试c++

1.启动 gdb 模式

gdb xx_executable_binary

2.断点

b 是 breakpoint 的缩写,d 是 delete 的缩写

b function_a # 加到函数调用之前
b /home/username/code/xxx.c:100 # 加到文件 xxx.c 第100行,注意冒号隔开,用绝对路径
d 1-3 # 删除1-3号断点
d # 删除全部断点,不加参数

3.运行

r 是 run 的缩写,c 是 continue 的缩写,n 是 next 的缩写,s 是 step 的缩写,f 是 finish 的缩写

r args # 加上参数 args,运行到第一个断点
c # 运行到下一个断点
n # 运行一行,如果遇到函数不会进入,而是视作一行代码
s # 运行一行,如果遇到函数会进入,进入后停在函数第一行
f # 跳出当前函数,配合 step 使用

4.打印

p 是 print 的缩写,f 是 file 的缩写

p num # 打印变量 num
p (*ptr) # 打印指针 ptr 的值
ptype var # 打印变量的类型
f # 打印当前文件
backtrace # 打印当前堆栈信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值