栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux > Linux命令手册 > 其他命令

strip命令 – 从特定文件中去除一些符号信息和调试信息

其他命令 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

strip命令 – 从特定文件中去除一些符号信息和调试信息

strip命令通过除去绑定程序和符号调试程序使用的信息,降低扩展公共对象文件格式(XCOFF)的对象文件的大小。

strip不仅仅可以针对可执行文件, 还能针对目标文件和动态库等。

在实际的开发中, 经常需要对动态库.so进行strip操作, 减少占地空间。而在调试的时候(比如用addr2line), 就需要符号了。因此, 通常的做法是:strip前的库用来调试, strip后的库用来实际发布, 他们两者有对应关系。 一旦发布的strip后的库出了问题, 就可以找对应的未strip的库来定位。

语法格式:strip [参数]

常用参数:

-e在对象文件的可选头中设置 F_LOADONLY 标志
-E复位(关闭)对象文件的可选头中的 F_LOADONLY 位
-H除去对象文件头、不论什么可选的头以及全部段的头部分
-l(小写 L)从对象文件里除去行号信息。
-r除了外部符号和静态符号条目,将所有符号表信息除去
-t除去大多数符号表信息,但并不除去函数符号或行号信息
-V打印 strip 命令的版本
-x除去符号表信息,但并不除去静态或外部符号信息

参考实例

要除去 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1157.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号