計測器を使用してアプリを実行しましたが、メモリ リークが発生しましたが、どの時点でメモリ リークが発生しているのかわかりません。
どの時点でメモリがリークしているかを知るにはどうすればよいですか。
計測器を使用してアプリを実行しましたが、メモリ リークが発生しましたが、どの時点でメモリ リークが発生しているのかわかりません。
どの時点でメモリがリークしているかを知るにはどうすればよいですか。
大オタク牧場からのこの記事「Instruments でメモリ管理エラーを実際に見つける」をチェックしてください。「ヒープショット」を作成することは、一見しただけでは明らかなメモリ管理エラーを示さないコード部分を絞り込むための良い方法です。しかし、ACB が既に述べたように、システム ライブラリがリークしている場合 (まれなケース)、それに対してできることはあまりありません。しかし、ほとんどの場合、メモリの問題は常にアプリのコードのどこかにあります! :-)
担当ライブラリは Quartzcore で、わずか 16 バイトです。それがアプリ内になく、OS が同じ原因である限り、これについて多くを行うことはできません。これは無視することをお勧めします。
問題が発生している場合は、割り当てツール -> [ライブ バイト] セクションを確認し、同時に多数の画像を選択したときにメモリが不足していないかどうかを確認してください。
スクリーンショットから、アプリがデバイス/シミュレーターで既に実行されており、計測器で再度実行しようとしていることがわかります。デバイスからアプリを完全に閉じてから、計測器でもう一度起動してみてください。
Xcode インストルメントの詳細については、Apple.developer InstrumentsUserGuideを参照してください。
また、 Raywenderlich ブログで、これに関する別の優れたチュートリアルを見つけました。
別の優れたドキュメントはこちら