strip命令通过除去绑定程序和符号调试程序使用的信息,降低扩展公共对象文件格式(XCOFF)的对象文件的大小。
strip不仅仅可以针对可执行文件, 还能针对目标文件和动态库等。
在实际的开发中, 经常需要对动态库.so进行strip *** 作, 减少占地空间。而在调试的时候(比如用addr2line), 就需要符号了。因此, 通常的做法是:strip前的库用来调试, strip后的库用来实际发布, 他们两者有对应关系。 一旦发布的strip后的库出了问题, 就可以找对应的未strip的库来定位。
语法格式:strip [参数]
常用参数:
参考实例
要除去 a.out 文件里的符号表和行号信息,请输入:
[root@linuxcool ~]# strip a.out
要除去 a.out 文件里的对象文件头,请输入:
[root@linuxcool ~]# strip -H a.out
要除去 lib.a 中的 32 位和 64 位符号表,请输入:
[root@linuxcool ~]# strip -X 32-64 lib.a
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)