2011-12-20 8 views
0

私はシミュレータで私のアプリケーションをテスト/デバッグしています。たまには、私はEXC_BAD_ACCESS例外を取得(私はすべての詳細を追跡することはできません)、それが起こるとき、main.cでラインEXC_BAD_ACCESS例外 - それを追跡する方法は?

int retVal = UIApplicationMain(argc, argv, nil, nil); 

が強調表示されています。ログにエラーの原因を示すものは何もありません(実際には何もありません)。エラーを引き起こす原因を理解するために、これを追跡するために何ができますか(そして当然、それを修正してください)?

答えて

1

あなたがオブジェクトにメッセージを送信している可能性が高い、それはoverreleasedため、割り当て解除されます。

はあなたにもはや存在しないオブジェクトを、与えるべきであること、NSZombieEnabledでアプリケーションを実行します。

助けてください:How do I set up NSZombieEnabled in Xcode 4?

+0

ありがとう、これは私が探していたものです! –

0

おそらくメモリ破損の問題です。プロファイル/分析(実行とは対照的に)として実行してみてください。ほとんどの場合、メモリリークやメモリ破損が検出されます。

+0

ご回答ありがとうございます。私は "分析"を実行した - それは私にいくつかの "可能性のあるメモリリーク"の警告を与えたが、それ以外は何もなかった。 "プロファイル"を介して実行しようとする - しかし、アプリは単に死ぬ。 –

関連する問題