1

クラッシュの原因がメモリ不足であることを確認するにはどうすればよいですか?
クラッシュログに具体的なものはありますか? たぶん、いくつかのツールやライブラリを使用する必要がありますか?

更新: 私のアプリは大量のメモリを使用し、メモリ警告を受け取ります。メモリ使用量を減らすことは非常に困難です。時々メモリ警告のためにクラッシュします。しかし、他の理由でクラッシュしないようにしたいのです。
では、アプリのクラッシュの理由を確認するにはどうすればよいですか (毎回多くのメモリ警告を受け取ります)。

UPDATE2: アプリケーションには、多くの 3D グラフィックスと複雑な UI があり、テクスチャに多くのメモリを必要とします。お客様が「読み込み中...」の一時停止を望んでいない。バックグラウンドで非表示のテクスチャをアンロードすると、スムーズなアニメーションが得られません。

したがって、memory 以外にクラッシュの理由があるかどうかを検出する必要があります。

4

4 に答える 4

1

少なくともメソッドを実装できます

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

アプリのデリゲートにログを入れて、クラッシュする前にこれが実際に通過しているかどうかを確認します。

于 2012-04-13T07:12:20.540 に答える
0

Apple の Instruments Toolを使用して、メモリ使用量などのさまざまなプロファイルを作成できます。このツールは Xcode にバンドルされています。

于 2012-04-13T07:09:23.260 に答える
0

製品 -> プロファイル -> リークは、メモリ リークをチェックする可能な方法です。割り当ては使用中のメモリの合計を示し、リークは解放しないことによるリークを示します

于 2012-04-13T07:12:28.423 に答える
0

How-to-debug-memory-leaks-with-xcode-and-instruments-tutorial

それは役に立つチュートリアルです

于 2012-04-13T07:15:21.357 に答える