linux中的strip命令简介------给文件脱衣服
来源:互联网 发布:开源电商平台 java 编辑:程序博客网 时间:2024/05/17 06:45
作为一名Linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想。 在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息和调试信息。
我们来看main.c文件:
然后我们看看结果: 通过ls -l 命令可知, a.out的大小是4673个字节;通过file命令可知, a.out是可执行文件, 且是not stripped, 也就是说没有脱衣服。
通过nm命令, 可以读出a.out中的符号信息。
现在, 我把a.out的衣服strip掉, 得到的结果为:
通过ls -l 命令可知, a.out的大小是2980个字节, 大大减小;
通过file命令可知, a.out是可执行文件, 且是stripped, 也就是说衣服被脱了;
通过nm命令, 发现a.out中的符号没有了。
由此可见, strip用于脱掉文件的衣服, 文件会变小, 其中的符号信息会失去。 那这个strip有什么用呢? 很有用的! 原来的a.out比较大, 可以执行。 在strip之后, 文件变小了, 仍然可以执行, 这就就节省了很多空间。
其实, strip不仅仅可以针对可执行文件, 还能针对目标文件和动态库等。
在实际的开发中, 经常需要对动态库.so进行strip操作, 减少占地空间。 而在调试的时候(比如用addr2line), 就需要符号了。 因此, 通常的做法是: strip前的库用来调试, strip后的库用来实际发布, 他们两者有对应关系。 一旦发布的strip后的库出了问题, 就可以找对应的未strip的库来定位。
最后啰嗦一句, 某某动态库strip前是18M左右, strip后是3M左右, 可见, 脱脱衣服还是有明显好处的。
补充: 后来发现, 在调试过程中, 经常涉及到传库, 库太大时, 很耗费传输时间, 所以还是用strip来搞一下吧。
- linux中的strip命令简介------给文件脱衣服
- linux中的strip命令简介------给文件脱衣服
- linux中的strip命令简介------给文件脱衣服
- linux中的strip命令简介------给文件脱衣服
- linux中的strip命令简介------给文件脱衣服
- linux中的strip命令简介
- linux中的strip命令简介
- linux中的strip命令简介
- linux中的strip命令简介
- linux中的strip命令简介-裁剪终极杀招
- 使用strip给文件减肥
- 到底该不该用strip脱衣服
- python中的strip()函数简介
- Linux strip命令的用法
- Linux strip命令的用法
- Linux strip命令的用法
- Linux strip命令的用法
- Linux strip命令的用法
- LeetCode周练Contest-39代码解析(C++)
- Android Scroller学习笔记
- ubuntu远程控mac
- C语言字符串相关库函数
- POJ
- linux中的strip命令简介------给文件脱衣服
- 有关java多线程
- 一,零基础学习JavaScript-JavaScript简介(0)
- js检测当前使用的浏览器
- java项目编码格式转换(如GBK转UTF-8)
- LeetCode | 55. Jump Game
- 《程序员的自我修养》阅读笔记 --编译和链接
- Git常用操作总结
- HDU 1301 最小生成树,以及最小生成树的学习