gdb常用调试指令

gdb:C和C++程序的强力调试器,是调试用户态时常用的调试手段之一。以下是调试时常用的指令。

  • 加载程序,启动gdb
gdb -args <程序+参数>`在这里插入代码片`
  • 运行程序
r    //run
  • 暂停程序
Ctrl+c
  • 继续程序
c    //continue
  • 单步执行,但不进入函数
n    //next
  • 单步执行,进入函数
s    //step
  • 设置断点
//breakpoint
b <函数名>
b <文件名> <行号>
b <文件名> <行号> <条件语句>
  • 取消断点
dis <断点编号>    //disable
  • 激活断点
en <断点编号>    //enable
  • 删除断点
del <断点编号>    //delete
  • 查看断点
info b
  • 查看堆栈
bt
  • 切换到某层堆栈
fr <堆栈序号>    //frame
  • 切换到上层堆栈
up
  • 切换到下层堆栈
down
  • 查看源码
l    //list
  • 打印变量值
//print
p <变量名>
p/x <变量名>
  • 设置变量值
set var <变量名>=<值>
  • 打印内存
x <长度><格式><地址>
  • 导出内存
dump mem <文件名><开始地址><结束地址>
  • 上半代码,下半代码
wh
  • 监视变量
watch <变量名>
  • 不退出gdb重新产生可执行文件
make
  • 执行shell命令在不离开gdb的情况下
shell
  • 终止gdb
q    //quit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值