5

最近、メモリの警告を受け取った直後にアプリがクラッシュすることがあることに気付きました。この問題をデバイスで再現することは非常に困難であり、シミュレーターでも、「メモリ警告をシミュレート」する10回の試行のうちの1回でこのクラッシュが発生します。

「遅すぎる」コールバックの到着、警告ハンドラーで破棄された後に誤って使用されたリソースなどから問題が発生することが多いことを考えると、メモリ警告ハンドラーをデバッグするための適切な戦略は何ですか?

4

1 に答える 1

5

これは、メモリ警告ハンドラーでいくつかの重大なバグを見つけるのに役立つアプローチです。

まず、OS Xキーボード設定に移動し、メモリ警告をシミュレートするショートカットを割り当てました。

ここに画像の説明を入力してください

次に、シミュレーターでアプリを実行するときに、これらのボタンを押したままにしたので、シミュレーターは1秒あたり数十のメモリ警告を生成しました。その間、私はアプリを一周しました。もちろん、これが現実の世界で起こることはめったにありませんが、このストレステストは、同期、コールバック、および状態の問題を明らかにするのに役立ちました。

于 2013-01-22T22:32:15.073 に答える