linux幼儿园

  • 首页
  • 信息安全
    • 红队
    • 密码学
  • 软件
  • 硬件
  • 活动目录
  • 知识点
  • linux干货
  • linux命令集
    • 磁盘管理
    • 文档编辑
    • 设备管理
    • 网络通讯
    • 系统管理
    • 文件管理
    • 其他命令
  1. 首页
  2. linux命令集
  3. 其他命令
  4. 正文

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

2020年07月28日 109点热度 0人点赞 0条评论

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 文件里的符号表和行号信息,请输入:

C
1
[root@ledlinux ~]# strip a.out

要除去 a.out 文件里的对象文件头,请输入:

C
1
[root@ledlinux ~]# strip -H a.out

要除去 lib.a 中的 32 位和 64 位符号表,请输入:

C
1
[root@ledlinux ~]# strip -X 32-64 lib.a
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2020年07月28日

jcghaier

from zero to hero

打赏 点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
windows入侵检查流程 安全事件应急响应工具箱 利用腾讯轻量服务器搭建FRP服务 Windows局域网渗透(IPC$管道) 国内三大运营商宽带线路及分级介绍(联通篇) Windows Server 2012 R2 辅助域控制器搭建
windows入侵检查流程
mkdumprd命令 - 为内核转储崩溃恢复初始ramdisk映像 rename命令 - 批量改变文件名 lvreduce命令 - 减少LVM逻辑卷所占空间大小 mouseconfig命令 - 设置鼠标相关参数 split命令 - 文件分割 hdparm命令 - 显示与设定硬盘参数
标签聚合
tcp 防火墙 深信服 nmap Debian iptables 勒索病毒 zabbix X.509 CentOS
书签
  • Linux就该这么学
  • pfschina.org
  • ruyo
  • 佐须之男
  • 大象笔记
  • 小陈博客
  • 我能过软考
  • 教父爱分享
  • 散尽浮华
  • 现代魔法学院

COPYRIGHT © 2020 linux幼儿园. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

51la