gpt4 book ai didi

strip - 如何使用仅保持调试来反转objcopy的地带?

转载 作者:行者123 更新时间:2023-12-03 14:19:27 27 4
gpt4 key购买 nike

在现代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.dbgbinary.dbg现在同时具有二进制和调试符号。如果可以的话,我会提供对文档的引用...

关于strip - 如何使用仅保持调试来反转objcopy的地带?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com