Swift编译器优化会导致冻结

时间:2016-05-22 09:09:08

标签: swift xcode7 compiler-optimization

我的应用仅在发布配置中冻结 我将问题追溯到这个设置:

enter image description here

Swift编译器有缺陷并不是什么秘密。 我从未见过编译器崩溃(经常崩溃)。

那么,在优化级别设置为“无”的情况下提交到App Store是否“安全”? 有经验吗?

1 个答案:

答案 0 :(得分:1)

Apple不建议在没有编译器优化的情况下发送您的应用程序。 [1]

  

无:编译器不会尝试优化代码。使用此选项   在开发过程中,当你专注于解决逻辑错误时   需要快速的编译时间。请勿使用此选项来运送您的   可执行文件。

取自apple.developer.com

虽然存在编译器优化错误,但 [2] Xcode可能不是问题的根源,正如stackoverflow用户提供的答案here所解释的那样:@ kfmfe04:< / p>

  

在极少数情况下,调试代码有效,但是发布   代码失败。当这种情况发生时,几乎总是存在问题   码;发布版本中的积极优化可以揭示导致的错误   通过误解临时工作的生命期等...

请记住,您始终可以通过检查已编译的程序集文件来查找问题的根源,但是需要一些ASM知识才能了解编译器正在做什么。

在Xcode选项中:

Debug -> Debug Workflow -> Always Show Disassembly

然后在断点处设置ASM代码。