【发布时间】:2014-11-04 11:05:19
【问题描述】:
从一个包含完全调试我的应用程序所需的所有信息的 elf 文件开始,我想制作一个只包含一些符号的 elf。
我设法用 GNU binutils 剥离工具做到了这一点:strip -F elf32-big -p -s -K myFunc1-K myFunc2 -K myVar1 -K myVar2 myApp.elf
我在这里担心的是myVar1 和myVar2 是结构化变量,调试器无法挖掘它们,因为'strip'从elf中删除了.debug_info部分(我理解.debug_info是存储结构定义的地方)。
理想情况下,我只会在精灵中保留调试器解析我的变量所必需的内容。我玩了'strip'的选项。在阅读了this thread 之后,我使用了其他 binutils(readelf、objcopy、objdump...)。但它没有给出任何令人满意的结果。
你会怎么做?
【问题讨论】: