1

iOS アプリがランダムにクラッシュしますが、コンソールに警告やエラーが表示されません。メモリ リークの可能性があると思いますが、少なくとも EXC_BAD_ACCESS エラーを受け取るべきではありませんか?

もう 1 つの原因はメモリの過負荷かもしれませんが、メモリの警告は表示されず、instruments ツールでアプリをテストしたところです。

では、コンソールに何も出力せずにクラッシュするのはなぜですか?

ありがとう

更新: メモリが増加することはありませんが、実際には計測器でメモリ警告が表示されます。クラッシュの原因でしょうか?メモリ警告が生成された場所を知るにはどうすればよいですか? (スクリーンショットを参照: )

ここに画像の説明を入力

4

2 に答える 2

1

メモリ不足の警告を受け取るたびにバックトレースを出力するようにプログラムに指示します。

Appleのドキュメントから:

UIKitは、以下を含む、メモリ不足の通知を受信するためのいくつかの方法を提供します。

  • applicationDidReceiveMemoryWarning:アプリケーションデリゲートのメソッドを実装します。
  • didReceiveMemoryWarningカスタムUIViewControllerサブクラスのメソッドをオーバーライドします。
  • UIApplicationDidReceiveMemoryWarningNotification通知を受け取るために登録して ください。
于 2012-07-03T12:32:47.520 に答える
0

ゾンビオブジェクトを有効にして、再試行してください。https://stackoverflow.com/a/8050701/1271579

編集:デバイスのメモリが不足した場合、クラッシュする前にいくつかのメモリ警告が表示されるため、おそらく最適化する必要があります。

于 2012-07-03T11:50:20.443 に答える