友人が作成した iPad アプリケーションのクラッシュを追跡するのを手伝っています。アプリケーションは非常に単純で、ユーザーがページを前後に移動するとUIView
、1 つの の下で の間を遷移します。UIViewController
クラッシュは非常に難しく、デバッガーなどにドロップすることはありません。アプリが停止するだけです。コンソールに悪名高い「シグナル "0"」メッセージが投稿されます。これは、この質問によると、OS がメモリ消費量を超えてアプリを強制終了したことが原因である可能性が最も高いです。
メモリ割り当てはかなり一定で、デバイスによって課される制限をはるかに下回っています。
Allocation and Leaks インストルメントによると、割り当ての総数は最大で約 2MB か、ハードウェア/OS の制限をはるかに下回っています。ただし、Activity Monitor インストゥルメントを使用してデバイスでアプリを実行すると、アプリケーションが使用する実メモリが約 150MB を超えており、これが OS によるアプリケーションの終了の原因であると考えられます。
これらの 2 つの数字の間の明らかな不一致を説明するにはどうすればよいでしょうか?