【发布时间】:2014-10-22 09:58:27
【问题描述】:
据我所知,objcopy 能够将调试符号(使用 -g 标志编译)从可执行二进制文件中移出。我找到了这个question,但是符号外包只有通用的方法。
但是当我的可执行文件使用一些非常大的 .so 和 .a 文件时,我该怎么办?
我想在一个没有足够空间放置调试符号的小环境中分析我的应用程序。整个项目是使用 -g 选项构建的。稍后仅在处理配置文件日志时才需要调试符号。
【问题讨论】:
据我所知,objcopy 能够将调试符号(使用 -g 标志编译)从可执行二进制文件中移出。我找到了这个question,但是符号外包只有通用的方法。
但是当我的可执行文件使用一些非常大的 .so 和 .a 文件时,我该怎么办?
我想在一个没有足够空间放置调试符号的小环境中分析我的应用程序。整个项目是使用 -g 选项构建的。稍后仅在处理配置文件日志时才需要调试符号。
【问题讨论】:
您可以strip调试符号:
strip --strip-debug object.so
【讨论】:
strip: Unable to recognise the format of the input file