3

友人が作成した iPad アプリケーションのクラッシュを追跡するのを手伝っています。アプリケーションは非常に単純で、ユーザーがページを前後に移動するとUIView、1 つの の下で の間を遷移します。UIViewControllerクラッシュは非常に難しく、デバッガーなどにドロップすることはありません。アプリが停止するだけです。コンソールに悪名高い「シグナル "0"」メッセージが投稿されます。これは、この質問によると、OS がメモリ消費量を超えてアプリを強制終了したことが原因である可能性が最も高いです。

メモリ割り当てはかなり一定で、デバイスによって課される制限をはるかに下回っています。 メモリの割り当てとリークを計測する

Allocation and Leaks インストルメントによると、割り当ての総数は最大で約 2MB か、ハードウェア/OS の制限をはるかに下回っています。ただし、Activity Monitor インストゥルメントを使用してデバイスでアプリを実行すると、アプリケーションが使用する実メモリが約 150MB を超えており、これが OS によるアプリケーションの終了の原因であると考えられます。

これらの 2 つの数字の間の明らかな不一致を説明するにはどうすればよいでしょうか?

4

1 に答える 1

0

何らかの理由[UIImage imageNamed:]で適切にキャッシュされていませんでした。画像をロードするために別の API に切り替えると、問題が解決しました。

于 2011-08-23T03:45:50.120 に答える