首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCode4.1“复制期间剥离调试符号”

XCode4.1“复制期间剥离调试符号”
EN

Stack Overflow用户
提问于 2011-10-11 15:06:31
回答 1查看 4.3K关注 0票数 3

我无法让XCode中的“在复制过程中删除调试符号”选项来工作我认为它应该如何工作。医生说:

“激活此设置将导致在构建过程中复制的二进制文件(例如,在复制包资源或复制文件生成阶段)被删除调试符号。”

然而,实际发生的情况是,复制发生后,剥离只在链接的二进制文件上执行,因此复制的文件永远不会被删除。例如:生成日志读取类似于:

代码语言:javascript
复制
Compile main.c...
Link /Users/snowcrash/proj/blah/build/Release/foo.dylib
Copy bar/foo.dylib
Strip build/Release/foo.dylib

根据nm的说法,bar/foo.dylib中仍然有调试符号,正如您所预期的,因为foo.dylib是在剥离之前复制的。我已经尝试了各种组合设置(以下),但无法使条子发生在复制之前。

你知道如何将复制的文件删除吗?或者我只是误解了它的意义!

其他相关环境:

  • 部署后处理-是的(必需的或其他设置被忽略)-是的
  • 条链接产品-是的(剥离构建/发布/foo.dylib产品)
  • 使用单独的条--是的(调用带以下附加条带标志的条带,不带复制的文件)

<代码>H 113附加条旗-‘x’<代码>H 214F 215

如果复制期间的带状调试符号不起作用,我将尝试使用后期构建脚本,并亲自调用剥去。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-25 15:48:18

由于XCode条选项的行为不像预期的那样,所以我已经关闭了它们,并添加了一个运行脚本构建阶段,这样做:

代码语言:javascript
复制
if [ $CONFIGURATION = 'Stripped' ]
then
    strip -x -S $PRODUCT_NAME.dylib;
fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7728211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档