strip 剥离符号
strip命令可以用来剥离Mach-O文件中的符号,比如调试符号等。strip命令修改的是Symbol Table符号表,不能修改Indirect Symbol Table间接符号表。
在Xcode中,默认情况下,strip命令是在Archive的时候才会生效,移除对应符号。移除符号的方法主要有:
1. strip -x:除了全局符号都可以移除,用于动态库。
2. strip -S:移除调试符号,用于静态库。
3. strip:除了间接符号表中使用的符号,其他符号都移除,用于上架App。
此外,Xcode中Strip Style的设置主要有:
1. All Symbols:除了间接符号表中使用的符号,其他符号都移除,用于上架App。
2. Non-Global Symbols:除了全局符号都可以移除,用于动态库。
字符串函数strip的作用总的来说,剥离符号有助于减小二进制文件的大小,加快加载速度并增强安全性。但请注意,移除符号会降低调试能力,剥离后的代码在发生错误时很难定位具体位置。以上信息仅供参考,具体还需要根据实际情况做出选择。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。