2011-08-11 7 views
1

アプリ全体を書きましたが、アプリストアに送信しようとしていましたが、最終テストでは適切なメモリ管理が行われるようにいくつかのリリースを追加しました。それ以来、私はこれらのランダムなクラッシュを続けています。リリースコールの一部またはすべてを削除しようとしましたが、オブジェクトを保持しようとしました。私はプロジェクトをきれいにした。私はNSZombieEnabledを使用しましたが、それも助けにはなりません。このすべては役に立たない。ランダムクラッシュと奇妙なコンソール出力

ほとんどの場合、コンソールには何の助けもありません。通常、アプリケーションが読み込まれ、私はをviewDidLoadviewDidAppearviewWillAppearに入れ、それらはすべてコンソールに表示され、クラッシュします。

ときどき私もEXC_BAD_ACCESS(と私はその意味を知っている)を取得します。しかし、それはランダムに発生します。だから、これは私には意味をなさない。可能な助けをありがとう。私はこのアプリ全体を書いて、数ヶ月を費やしました。だから私は本当に立ち往生している。ありがとうございました。

+0

ゾンビのプロファイルを作成しましたか? – Perception

+0

NSZombieEnabledをYESに設定してください!ちょうどそれを検索する – Joe

+0

申し訳ありませんが、私はNSZombieEnabledを試して、どこにいなくても言いました。しかし、 – Andrew

答えて

1

私はRudyに同意します。まだ使用中のものをリリースしているようです。私は動作していたバージョンに戻って、クラッシュを引き起こすまでにリリースを1つずつ追加し始めました。遅くても効果的なデバッグ。

2

ビルド - >分析を試したことがありますか?あなたのコードで、漏れや見逃した可能性のあるものを探します。それを試して、それがあなたのために何かを見つけるかどうかを見てください。

1

"時々" EXC_BAD_ACCESSが得られると言ったら、残りの部分はどうしますか?クラッシュスタックは、あなたがクラッシュしていることを示していますか?あなたはどんなメッセージを受け取りますか?

通常、ランダムクラッシュはタイミングの問題を示します。一般的な原因は、複数のスレッド上のものにアクセスすることです。あなたですか?また、ネットワークトラフィックに基づいてタイミングの違いを意味することもあります。

コンソールにメモリ違反ではなく例外が示されていないことを確認してください。通常、便利なコンソールには何かがあります。

+0

それがクラッシュしない時は、それがその疑いのあるものとして動作します。私はこのアプリでメイン以外のスレッドを使用していない、これはデータのストリーミングではありません。コンソールは以下のいずれかを表示します:不正なアクセスまたは 'Current language:auto;現在objective-c' – Andrew

+0

EXC_BAD_ACCESSが表示されている場合は、スタックトレースがあり、その場所を教えてください。 –

+0

さて、それは私の以前の経験でした。しかし、この場合は何もありません。私はなぜそんなに困惑しているのですか? – Andrew