【发布时间】:2012-05-02 14:36:30
【问题描述】:
我有一个 Xcode 4.3.2 iOS 5.1 项目,当我的构建配置使用无 [-O0] 的 GCC_OPTIMIZATION_LEVEL 时编译和运行良好,但在使用任何其他优化级别时失败并出现 EXC_BAD_ACCESS 错误。我的项目将 GCC_VERSION 设置为 Apple LLVM 3.1(默认)。这是否表明我的代码有问题?
【问题讨论】:
-
可以同时使用优化和调试符号进行编译,这样您就可以调试程序并了解问题所在。
-
问题出在一段简单的代码中,用于访问在代码中较早分配值的(非原子,强)属性。好像 ARC 没有保留该属性——但仅在启用优化时才保留。