在现代Linux几乎所有对象被剥离和在两个部分(两个文件)分裂。首先是可执行文件本身和第二就是调试符号,从原来的ELF剥离出来。这样的文件与创建

objcopy --only-keep-debug original.elf binary.dbg
mv original.elf binary
objcopy --strip-debug binary

我该如何合并binarybinary.dbg与调试信息ELF文件?我想重新剥开,原始二进制。它可以是不字节到字节等于原始的,但它必须具有内部的调试符号。

PS是的,我知道gnu.debuglink部分,但它不工作了一段调试器(etnus)和反汇编(objdump的无法恢复的符号信息)

有帮助吗?

解决方案

有关ELF,所述elfutils包中包含的工具称为eu-unstrip,没有工作。在您的示例的上下文中:

eu-unstrip binary binary.dbg

binary.dbg现在同时具有二进制和调试符号。我想包括对文件的引用,如果我能找到任何...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top