0

Xcode 4.3.2 で Instruments を使用してメモリ リークを検出するためのこのビデオ チュートリアルに従いました。

ビデオからわかるように、作成者はリークされたオブジェクトの種類などについて多くの有用なフィードバックを受け取ります.

インストゥルメントの外観

計測器を実行すると、いくつかのメモリ リークが検出されますが、有用なフィードバックは得られません。

マイインスツルメントビュー

「ルートリーク」とはどういう意味ですか? 上の画面のように役立つ情報がこれ以上ないのはなぜですか?

これは私が修正できるものですか?

アプリ内で ARC を使用しています。これは、Instruments がメモリ リークを検出することに何らかの影響を与えますか?

4

1 に答える 1

3

ルート リークは、次の 2 つのいずれかになります。単一のメモリ リークである場合もあれば、リーク サイクルの開始である場合もあります。オブジェクトのグループへの参照が失われると、リーク サイクルが発生します。メモリ リークは 1 つのオブジェクトをリークしますが、リーク サイクルはオブジェクトのグループをリークします。

コードにリーク サイクルがない可能性があります。これは、サイクルとルートのセクションに表示される情報がチュートリアルよりも少ない理由を説明しています。ジャンプ バーから [Cycles and Roots] の代わりに [Call Tree] を選択すると、メモリ リークしているコードの領域を見つけるのに役立ちます。

于 2012-06-04T18:21:37.243 に答える