2012-09-16 18 views
8

計測器を使用してアプリケーションのリークをチェックしています。リークサイクルデータを読み取る方法を学習しようとしています。私は私のリークの1にこのグラフを取得しています :意味は、グラフ場合"no ivar" on xCode Instrumentsリークサイクルグラフ

enter image description here

は何ですか? 「ivar」は何を意味しますか?

おかげ

シャニー

答えて

12

「ノーIVAR」のメッセージが取り除かそのシンボルを持つプログラムのコールスタックを見ていると似ています。コールスタックを見ていれば、関数名の代わりにメモリアドレスが表示されます。あなたの例では、Instrumentsは+16と+24のアドレスを表示しています。インストゥルメントはメモリを割り当てた変数名を見つけることができないので、[no ivar]メッセージが表示されます。

私は、楽器がより良い情報を提供するための解決策はありません。私はインストゥルメンタルをリークサイクルとあまり関係ないものにすることはできませんでした。

UPDATE

あなたのコードがメモリをリークどこ見つけようとしている場合、私はあなたがジャンプバーから行うことができますコールツリービューへの切り替えをお勧めします。反転通話ツリーとシステムライブラリの非表示チェックボックスを選択すると、通話ツリービューでコードを簡単に見つけることができます。チェック・ボックスは、トレース・ドキュメント・ウィンドウの左側にあります。

+0

ありがとう、私はそれを他の方法で見つけようとします – shannoga

+2

私は同じ状況に陥りました、奇妙なことは、コールツリーセクションには何もありません – Henry

+0

グラフビューを見るために特別なことをしなければなりませんでしたか?私は左に拡大三角形が見えず、グラフの列は空白です。 –

関連する問題