2014-08-28 46 views
1

据我所知,objcopy能够将调试符号(用-g标志编译)从可执行二进制文件移出。我发现这个question,但只有通用的符号外包方法。如何将gso调试符号从.so和.a文件移出?

但是当我的可执行文件使用一些非常大的.so和.a文件时,我该怎么办?

我想在一个小的环境中调试我的应用程序,因为调试符号没有足够的空间。整个项目是用-g选项构建的。只有在处理配置文件日志时才需要调试符号。

回答

1

可以strip调试符号:

strip --strip-debug object.so 
+0

我试了一下:'条:无法识别输入的格式file' – 2014-08-28 14:17:21

+1

如果要编译一个嵌入式系统,你必须运行目标版本带,而不是主机之一。 – erenon 2014-08-28 14:22:50

+0

明智的建议,谢谢! (它也适用于.a文件。) – 2014-08-29 07:13:04