gdb调试常用命令

编译:加上 -g 选项 编译可执行文件 得到调试表

使用: gdb 可执行文件名

gdb 调试命令说明
list / l列出源码,方便根据源码行号设置断点
break/bb n 在第 n 行 设置断点 b if expr 设置条件断点
info b查看断点
run / r [arg1] [arg2]运行程序 ,查找段错误出现位置 ;后面也可以跟main 参数,运行时传参
next/n下一条指令,越过函数
step/s下条指令,进入函数
print/pp var 查看变量var的值
continue/c继续执行断点后续指令
quit/q退出gdb 调试
start单步执行
finishj结束当前函数调用
set args设置程序调试执行参数
ptype var查看变量类型
backtrace/bt查看当前程序正存活的栈帧及函数调用层级关系,
frame根据栈帧编号切换栈帧,通常用于在当前函数中查看上级函数的变量
display <var>观察变量
undisplay n取消观察编号n 的变量
file a.out载入可执行程序a.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值