3

我有一个 Xcode 4.3.2 iOS 5.1 项目,当我的构建配置使用无 [-O0] 的 GCC_OPTIMIZATION_LEVEL 时编译和运行良好,但在使用任何其他优化级别时失败并出现 EXC_BAD_ACCESS 错误。我的项目将 GCC_VERSION 设置为 Apple LLVM 3.1(默认)。这是否表明我的代码有问题?

4

1 回答 1

1

大多数情况下,它表明您的代码有问题。像:

  • 访问已经释放的内存
  • 读取或写入内存超出分配数组的范围
  • 使用非初始化变量或类成员
  • 还有许多其他...

在极少数情况下,这种崩溃结果是编译器错误。但这很少见。更常见的是您的代码有问题。

尝试找出崩溃的代码,并尝试查看在该代码附近如何使用变量。检查那里的一切是否正确使用/分配/初始化/释放。

于 2012-05-02T06:36:30.493 回答