3

私は友達が彼が書いたiPadアプリケーションでクラッシュするのを手伝っています。アプリケーションはかなり簡単で、ユーザがページを前後に進むにつれてUIViewControllerの下にUIViewの間で遷移します。クラッシュはかなり難しく、デバッガなどで私たちを落としたりすることはありません。コンソールでは、悪意のある「シグナル」0 "のメッセージが投稿されます。これは、OSがメモリ消費量を超えてアプリを殺している可能性が最も高いので、this questionによると思われます。iPad:アクティビティモニタの「リアルメモリ」v。アプリケーションのメモリ使用量?

メモリ割り当てはよくデバイスによって課される限界以下、かなり一定である。 Instruments memory allocations and leaks

割り当てとリーク器具によれば、割り当ての総数は/ 2メガバイトの周りまたはSO-よく、ハードウェアの下アウトmaxes OSの制限。しかし、アプリケーションがActivity Monitorを使用してアプリケーションを実行するとき、アプリケーションによって使用されるリアルメモリが約150MBをトッピングしています。これは、OSによるアプリケーションの死の原因と思われます。

これら2つの数字の間に目立つ不一致を説明するものは何ですか?

+0

これを把握できましたか?今私は幾分似たような問題に直面しています。 –

答えて

0

何らかの理由で[UIImage imageNamed:]が正しくキャッシュされませんでした。イメージを読み込むために別のAPIに切り替えて、問題を解決しました。

+1

このモードでInstrumentsに報告されたメモリには、通常の方法で読み込まれた画像は含まれていないようです。グラフィックスドライバの世界では画像がメモリに読み込まれることが多く、あなたのアプリは小さなハンドルしか持たないからです。私はCGImageRefのインスタンスを探し、私は必要なものだけを持っていることを確認します。 –

+0

どのAPIも切り替えるのですか? – momo

関連する問題