我试过了:
>在应该消除的函数中添加本地文字char [];在可执行文件上运行字符串时,该字符串仍然可见.
>添加应该消除的功能;运行字符串时,函数名仍然可见.
在您提出要求之前,我正在构建发布版本,并且启用了所有条带设置(包括明显的死代码剥离).
问题不是真正的xcode / apple / iOS;我认为任何POSIX开发平台的答案应该基本相同.
解决方法 (编辑)在binutils中,ld具有–gc-sections选项,它可以为对象级别的部分执行所需的 *** 作.你有几个选择:
>使用gcc的标志-ffunction-sections和-fdata-sections将每个符号隔离到它自己的部分,然后使用–gc-sections;>将所有候选人删除到一个单独的文件中,链接器将能够删除整个部分;>反汇编生成的二进制文件,删除死代码,再次组装;>使用带有适当-N选项的条带来丢弃来自的违规符号符号表 – 这将保留代码和数据,但它不会显示在符号表中.
总结以上是内存溢出为你收集整理的xcode – 如何验证从二进制文件中删除死代码?全部内容,希望文章能够帮你解决xcode – 如何验证从二进制文件中删除死代码?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)