2013-01-22 12 views
5

私は最近、メモリ警告を受け取った直後にアプリがクラッシュすることがあることに気付きました。デバイス上でこの問題を再現することは非常に難しく、シミュレータでさえ、「メモリの警告をシミュレートする」の10回の試行のうちの1つでこのクラッシュを取得します。iOSアプリがメモリ警告でうまく動作するかどうかをテストするにはどうすればよいですか?

メモリ警告ハンドラをデバッグするには、「あまりにも遅く」到着したコールバック、警告ハンドラで破棄されたリソースなどでよく発生すると考えています。

答えて

5

私のメモリ警告ハンドラにいくつかの深刻なバグを発見するのに役立つアプローチがあります。

まず、私はOS Xのキーボードの設定に行って、警告シミュレートメモリーへのショートカットを割り当てる:

enter image description here

シミュレータでアプリを実行しているときに、私が押されたこれらのボタンを保ち、ので、シミュレータは毎秒数十のメモリ警告を生成します。それをしながら、私はアプリを回って行くだろう。もちろんこれは現実世界で起こることはめったにありませんが、このストレステストは同期、コールバック、状態の問題を明らかにしました。

関連する問題