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 に答える