私のコードで起こっている深刻なばかげたバグをキャッチしています。問題は、バグが完全にランダムで、アプリケーションの実行時間の9分または30分のいずれかに発生する可能性があることです。私は先に進んで、素晴らしいPLCrashReporterをプロジェクト(http://code.google.com/p/plcrashreporter)に追加しました。これは簡単なバグではうまくいきます。また、疑問があるときは、〜/ Library/Logs/CrashReporter/MobileDevice /にあるクラッシュログに移動し、クラッシュログでsymbolicatecrashを実行します。この+ GDBは、私が今直面しているバグを除いて、最終的にはバグを捕まえることになります。iPhoneアプリケーションがクラッシュしていて、.crashログファイルを残さないようにしました。
このバグの性質上、アップルのクラッシュログがストレージに正しく書き込まれないことがあります。私はiTunesと私のiPhoneまたはiPod touchを同期すると、私のアプリでsymbolicatecrashを実行するとき、これは示しています
sf$ symbolicatecrash foo.crash
No crash report version in foo.crash at /usr/local/bin/symbolicatecrash line 741.
それは私のアプリケーションがすべてでクラッシュレポートを残し、そしてによるメモリの問題に出ていない可能性があります。私は実際にapplicationWillTerminateを見ます:私のApp Delegateで終了する前にNSLogステートメントを実行しています。しかし、ObjectAllocでアプリケーションを実行した後、私のアプリケーションは2.08MBを超えることはありません。私が適切な結果を読んでいるのであれば、私は試運転の全期間を通して28MB以上のメモリを割り当てました。
ありがとうございました。
アプリケーションがクラッシュしており、メモリが不足して終了していないことを確認してください。 OSによって終了された場合、AFAIKはクラッシュログを生成しません。 –
私はアウト・オブ・メモリは古典的な "コード101で終了"だと思っていますが、おそらく私は誤解しています。 –