如何保存从目标文件中剥离出的符号与调试信息?
保存strip剥离的符号与调试信息
strip命令默认会直接丢弃目标文件的符号与调试信息,若要留存这些内容,无需依赖strip本身,可借助objcopy命令实现,具体操作如下:
- 提取符号与调试信息到单独文件:
objcopy --only-keep-debug objectfile objectfile.debug - 对原文件执行剥离操作,得到精简后的目标文件:
strip objectfile -o objectfile_stripped - (可选)为剥离后的文件添加调试链接,方便后续调试时自动关联调试信息:
objcopy --add-gnu-debuglink=objectfile.debug objectfile_stripped
也可以通过一条命令完成剥离与调试信息的留存:
objcopy --strip-debug --add-gnu-debuglink=objectfile.debug objectfile objectfile_stripped
内容的提问来源于stack exchange,提问作者rln108
相关产品推荐
相关产品推荐

