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@xtuos.com ~]# strip a.out

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

[root@xtuos.com ~]# strip -H a.out

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

[root@xtuos.com ~]# strip -X 32-64 lib.a

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1416.html

(0)
上一篇 2021年3月18日 下午2:23
下一篇 2021年3月18日 下午2:29

相关推荐

  • lp命令 – 打印文件或者修改排队的打印任务

    lp命令用于打印文件,或者修改排队的打印任务。与lpr命令类似,lp命令既支持文件输入也支持标准输入。它与lpr的不同之处在于它有一个不同(稍微复杂点)的参数选项设置。 语法格式:…

    Linux命令 2021年3月18日
  • Category: 9:其他命令

    slrn是一个很容易使用的新闻组阅读程序,提供全屏幕的图形操作界面,让用户能轻松地阅读与管理新闻组。 语法格式 […]

    Linux命令 2021年3月18日
  • declare命令 – 声明shell变量

    declare命令用于定义shell变量,但declare定义的变量仅能在当前shell环境中起作用,切换shell环境后将无效。 语法格式: declare [参数] [目录] …

    Linux命令 2021年3月18日
  • rmmod命令 – 删除模块

    rmmod即“remove module”的简称,rmmod命令用于删除模块。 执行rmmod命令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,因此在编译核心时,…

    Linux命令 2021年3月18日
  • pvdisplay命令 – 显示物理卷属性

    pvdisplay命令用于显示物理卷的属性。显示的物理卷信息包括:物理卷名称、所属的卷组、物理卷大小、PE大小、总PE数、可用PE数、已分配的PE数和UUID。 语法格式:pvdi…

    Linux命令 2021年3月19日
  • iftop命令 – 套接字及进程的网络利用率

    iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须以root身份才能运行。 语法格式:iftop [参数] 常用参数: -i 指定要监控的网卡 -n…

    Linux命令 2021年3月19日
  • pvresize命令 – 调整一个卷组中的物理卷的大小

    pvresize命令的作用是调整一个卷组中的物理卷的大小。pvresize命令可以调整可能已经在卷组中的物理卷的大小,并在其中分配活动的逻辑卷。 对于存在物理卷的设备,在扩增其容量…

    Linux命令 2021年3月19日
  • Category: 7:设备管理

    clock命令的作用是调整 RTC 时间。RTC是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时 […]

    Linux命令 2021年3月18日
  • whatis命令 – 查询命令执行功能

    whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。 whatis命令在用catman -w命令创建的数据库中查找command参数指定的命令、系统调用、库函…

    Linux命令 2021年3月18日
  • nethogs命令 – 实时统计网络带宽使用率工具

    nethogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了…

    Linux命令 2021年3月19日