gdb 反向 调试

简介: gdb 反向 调试

gdb 反向调试

注意 调试 gcc g++ 程序时

必须 加上 -g 参数


-g 可以为执行性文件 生成 变量表 以及

取消 一些优化 使得 执行文件 严格按照 源程序 进行执行

示例

gcc -g debugPrint.c  -o debugPrint

限制 gdb > 7.1.0

先 start 文件在进行 记录设置

gdb
file debugPrint
start
/// **** 进行 状态记录设置
target record-full
之后就可以 使用
reverse-next  简写  rn
reverse-step  简写  rs
reverse-nexti  简写  rni
reverse-stepi  简写  rsi
来进行反向调试了


常用的几个小命令

i locals  [可选:满足的正则] 查看定义的变量
i funtions  [可选:满足的正则]   查看定义的函数
bt 查看函数调用栈
set env 设置环境变量
//设置动态库的加载目录
set env LD_LIBRARY_PATH=/.../LIB_path
frame n 切断到调用堆栈的 第 n 层
up 1 向上1层
down 1 向下1层
where 显示当前执行到了那里


相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
2月前
|
NoSQL 搜索推荐 openCL
【C/C++ 调试 GDB指南 】gdb调试基本操作
【C/C++ 调试 GDB指南 】gdb调试基本操作
194 2
|
2月前
|
NoSQL Linux 开发工具
【深入解析git和gdb:版本控制与调试利器的终极指南】(下)
【深入解析git和gdb:版本控制与调试利器的终极指南】
|
2月前
|
NoSQL 小程序 C语言
GDB调试学习(四):段错误
GDB调试学习(四):段错误
69 0
|
2月前
|
NoSQL
GDB调试学习(三):观察点
GDB调试学习(三):观察点
52 0
|
2月前
|
NoSQL
GDB调试学习(二):断点
GDB调试学习(二):断点
51 0
|
23天前
|
NoSQL Linux C语言
Linux gdb调试的时候没有对应的c调试信息库怎么办?
Linux gdb调试的时候没有对应的c调试信息库怎么办?
17 1
|
24天前
|
NoSQL Linux C语言
Linux gdb调试的时候没有对应的c调试信息库怎么办?
Linux gdb调试的时候没有对应的c调试信息库怎么办?
15 0
|
1月前
|
NoSQL Linux C++
Linux C/C++ gdb调试正在运行的程序
Linux C/C++ gdb调试正在运行的程序
|
1月前
|
NoSQL Linux C++
Linux C/C++ gdb调试core文件
Linux C/C++ gdb调试core文件
|
1月前
|
NoSQL Linux C++
Linux C/C++ gdb调试
Linux C/C++ gdb调试