【问题标题】:Is there an easy way to import information from a debuginfo rpm into objdump?有没有一种简单的方法可以将信息从 debuginfo rpm 导入到 objdump 中?
【发布时间】:2017-07-28 20:02:20
【问题描述】:

对于上下文:当在剥离的二进制文件上运行 gdb 并且拥有与被调试的二进制文件相对应的 debuginfo rpm 时,所有损坏的函数名称都将替换为来自 debuginfo rpm 的它们各自的未损坏的等效项。

假设相同的基本场景(即,您有一些已去除所有调试信息的 ELF 文件,并且您有一个 debuginfo rpm 对应于其中包含所有调试符号的同一 ELF 文件)。鉴于这些假设,是否有一种快速简便的方法可以让objdump 了解那些调试符号,以便objdump 从 debuginfo rpm 输出函数名称而不是损坏的符号?

我已经阅读了objdump 的文档,但它似乎没有读取 debuginfo rpm 的能力。 objdump -C 很接近,但它的名称与 debuginfo rpm 中的名称不同,我确实需要名称完全相同。

或者,如果没有开箱即用的解决方案,是否有某种用于读取 debuginfo rpm 的库,可以更轻松地编写“查找和替换”错误的 objdump 函数的脚本名字?

谢谢!

编辑:如果它简化了问题,所有的调试信息都是相同的格式,DWARF 版本 4。

【问题讨论】:

    标签: rpm disassembly objdump


    【解决方案1】:

    我认为没有简单的解决方案...您所说的 gdb 功能是 a feature of the gdb executable 而不是 debuginfo RPM 所做的任何事情,而不仅仅是将文件放在正确的位置。

    我唯一能想到的就是某种 un-strip - that's been asked before 并且似乎不平凡。

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2010-09-13
      • 2022-01-15
      相关资源
      最近更新 更多