2011-10-25 10 views
0

私はデバイス上でクラッシュするアプリを持っています(シミュレータでうまくいきます)。これはメモリの問題かもしれないと私に導きます。クラッシュ - どこから始めるのですか?

コンソールに報告されたメッセージはありません。

特定のアクションが実行されるたびにクラッシュすることはありません。アプリケーションが実行されていて、しばらくの間、別の時点でクラッシュします。

私はもっと具体的な質問をすることになっていますが、誰かがどこでコンソールに報告しないクラッシュを追跡しようとしているか教えていただけたら、本当にありがとう!私は今、XCodeを(4.2)事前に

おかげで、最新バージョンの...

答えて

2

を使用しています

それは非常にウェルメモリの問題である可能性があります。診断を開始する場所があれば、組み込みのXcodeプロファイラを使用することができます。 Xcode Product-> Profileで、あなたが始められます。たぶん、プロジェクトにYESNSZombiesEnabled値を設定

0

- >編集アクティブ実行可能ファイル - >引数 - >変数も支援しています。これは、リリースされたオブジェクトにアクセスすることに基づくメモリアクセスエラーを表示します。しかし...あなたは、少なくともSIG_ABRTまたはBAD_ACCESSエラーを取得する必要があり、その場合の

アプリがあなたのビューコントローラのdidReceiveMemoryWarning機能でメモリの警告を受けたときにもログインすることができます - システムがある前に、これが呼び出されます記憶が低くなったら物を投げ捨てる。もちろん、何も表示されずにクラッシュする可能性があります。

0

まず、リラックスしてください。

次にこれをお読みくださいTechnical Note。 次の手順に従います。

  1. /Users/<username>/Library/Developer/Xcode/DerivedDataすべてのフォルダを削除します。
  2. /Users/<username>/Library/Application Support/iPhone Simulatorすべてのフォルダを削除します。
  3. ごみを掃除してください。
  4. アプリを端末から削除します。
  5. デバイスでアプリケーションをビルドして実行します。
  6. クラッシュにつながる手順に従います。

XCode->Window->Organizerにアクセスし、デバイスペインから"Device Logs"デバイスを選択してください。アプリケーションの名前を持つ最新のものを選択してください。 Xcodeをsymbolicate the crashlogに待ってください。現在、次の2つの可能性があります。

  1. 低メモリクラッシュです。
  2. メモリ管理関連のクラッシュです。

オプションの場合は、Instrumentsでアプリケーションをプロファイルします。

オプション2の場合、アプリケーションがクラッシュするスタックフレーム(またはモジュールのスタック)が表示されます。 This SO question will be very helpful

出力を理解できない場合(またはクラッシュログが記号化されていない、またはコードがクラッシュしていないと思われる場合)は、クラッシュログのクラッシュスレッドのスタックをここに投稿してください。

PS:最初のセクションでは、残った.app/.dSYMファイルが残っていないことを確認するために、最初の2つの手順を実行します.XCodeシンボルがインテリジェントではないため、

関連する問題