如何查看 GDB 存储的用于记录/重放的执行日志?

Posted

技术标签:

【中文标题】如何查看 GDB 存储的用于记录/重放的执行日志?【英文标题】:How to view the execution log that GDB stores for record/replay? 【发布时间】:2016-01-21 12:15:30 【问题描述】:

我有兴趣确切了解 GDB 存储的内容以启用反向调试。我知道这可以使用“记录保存文件名”记录并保存到文件中。

但我无法打开该文件(程序崩溃数据文件类型)。

提前致谢。

【问题讨论】:

【参考方案1】:

该文件是 ELF 文件。 ELF 是特定的file format。

您可以使用“gdb exec”和“record restore filename”来恢复程序的状态。然后使用“rs”查看所有说明。

【讨论】:

对于 ELF 文件格式,有几个有用的工具,例如 objdump、readelf 可以帮助您查看其内容。

以上是关于如何查看 GDB 存储的用于记录/重放的执行日志?的主要内容,如果未能解决你的问题,请参考以下文章

Redis的持久化

如何将 API 重放的 JSON 中的值放到另一个 API 发布方法的主体中?

gdb可以跟踪内存分配日志

SQL如何查看作业日志,是否有存储过程未执行,怎么操作啊?跪求大神说下操作步骤。新手求大神指点迷津。

CUDA 中指令重放的其他原因

如何清除oracle中的执行sql记录在日志里面的的记录