2011-01-12 2 views
4

iPadアプリで問題が発生しました。約3分間走行した後。 15分、 "プログラム受信信号:" 0 "でクラッシュします。ログファイルに表示されます。 Googleから、これはおそらくメモリ使用の問題であることがわかりました。 iPadのコンソールログにも、クラッシュ前にこれを確認するようなメモリ警告が表示されます。iPadアプリで「割り付け」を使用する

Instruments(xcode 'Run' - > 'Run with Performance Tool' - > 'Allocations')でアプリを実行しました。これは私がちょっと混乱し始めるところです。 Instrumentsは私に「Live Bytes」と「Overall Bytes」を表示します。私が理解しているように、 'Live Bytes'はアプリの実際のメモリ 'フットプリント'で、 'Overall Bytes'は割り当てられた後にリリースされたすべてのメモリの合計数です。私のアプリでは、「Live Bytes」は約1秒で表示されます。 1.5 MB、 'Overall Bytes'は500 MBまで徐々に上昇し、その時点でアプリがクラッシュします。

私の質問はどのくらいのメモリが私のアプリケーションです実際にを使用していますか? 500 MBは確かにiPadの問題のようだが、1.5 MBは確かに問題ではない。あなたのアプリケーションが使用しているどのくらいのメモリの実際の読み取りのために

おかげ

スチュアート

+0

このアプリを15分間使用しないと同じことが起こりますか?走らせて何もしませんか?また、NSZombieを有効にしてみてください。 –

+0

ちょうど(現時点では)外部アクセサリーから受信したデータが表示されるため、アプリには「ただ実行させる」モードがあります。その記事のために+1 –

答えて

7

は、オブジェクト割り当て楽器を使用しますが、代わりにメモリーモニター1に変わりはありません。後者は、アプリケーション全体の実際のメモリ内サイズを示します。

ここでObject Allocationsは、新しいヒープショット機能を使用してどのオブジェクトを累積しているかを判断するのに最適です。 Bill Bumgarnerのarticle on the subjectを読むことを強くお勧めします。

+0

+1 ..それ以前に読んでいない。 –

+0

すばらしい、ありがとう!それが正しい方向に私を指摘したと思う。 –

関連する問題