gdb的高级使用

一、工作环境相关命令

命令格式 含义
set args运行时的参数 指定运行时参数,如set args 2
show dir 查看设置好的运行参数
show paths 设定程序的运行路径
set environment var [=value] 查看程序的运行路径
set var=value 设置环境变量
show environment[var] 修改运行时的变量的值
cd dir 查看环境变量
pwd 进入到dir目录,相当于shell中的cd命令
shell command 运行shell的command命令

二、设置断点和恢复命令

命令格式 含义
info b 查看所设置断点
break(b)行号或函数名<条件表达式> 设置断点
tbreak行号或者函数名<条件表达式> 设置临时断点,到达后被自动删除
delete[断点号] 删除指定断点,其断点号为”info b”
中的第一栏.若缺省断点号则删除
所有断点
disable[断点号] 停止指定断点,使用”info b”仍能查看
断点.同delete一样,省缺点号则停止所
有断点.
enable[断点号] 激活指定断点,即激活被disable停止
断点
condition[断点号]<条件表达式> 修改对应断点的条件
ignore[断点号] 在程序执行中,忽略对应断点num次
step(s) 单步恢复程序运行,且进入函数调用
next(n) 单步恢复程序运行,但不进入函数调用
until(u)行号 跳到指定行
finish 运行程序,直到当前函数完成返回
continue(c) 继续执行函数,直到函数结束或遇到
新的断点

三、查看源码相关命令

命令格式 含义
list(l)<行号>|<函数名> 查看之指定位置代码
file[文件名] 加载指定文件
forward-search 正则表达式 源代码前向搜索
reverse-search 正则表达式 源代码后向搜索
show directories 显示定义了的源文件搜素路径
info line 显示加载到gdb内存中的代码
disassemble 函数名 查看指定函数的【反汇编】代码

四、查看运行数据相关命令

命令格式 含义
printf(p)表达式|变量 查看程序运行时对应表达式和变量的值

x/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值