2017-07-28 76 views
1

对于上下文:在运行上的剥离二进制gdb时和当处于对应的二进制正在调试一个debuginfo软转的posession,所有的错位的函数名是由它们各自的非错位当量从debuginfo软转速替换。假设你有一些ELF文件已经被剥离了所有的调试信息,并且你有一个debuginfo rpm对应于其中包含所有调试符号的相同ELF文件。鉴于这些假设,是否有一种快速简便的方法可以使objdump知道这些调试符号,以便objdump可以从debuginfo rpm输出函数名称,而不是输出错乱的符号?有没有简单的方法将信息从debuginfo rpm导入到objdump中?

我已经通过了文档的阅读objdump,它看起来并不像它具有读取debuginfo软RPM的能力。 objdump -C已经很接近了,但它并没有提供与debuginfo rpm中完全相同的名称,而且我确实需要这些名称完全相同。

或者,如果没有开箱即用的解决方案,是否有某种类型的库用于读取debuginfo rpms,以便更容易地脚本化查找并替换损坏的objdump函数名称?

谢谢!

编辑:如果它简化了问题,所有的debuginfos是相同的格式,矮人版本4

回答

0

我不认为有一个简单的解决方案...的gdb功能,你所谈论的是a feature of the gdb executable而不是任何debuginfo RPM所做的事情,除了将文件放在正确的位置之外。

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

相关问题