2012-04-25 16 views
0

iOS 5.1(ARCが有効)でXcode 4でメモリリーク計測器を使用しようとしていますが、メモリリークを検出していますが、リークの原因となるコード行に移動しますか?私はこれについていくつかのチュートリアルを読みましたが、拡張された詳細タブをクリックしてバックトレースの項目をダブルクリックすると、役に立たないアセンブリコードだけが表示されるため、インストルメンテーションツールの古いバージョンのようです。また、スタックトレース上の項目は、私が書いたクラスのどれもありません。何か不足していますか?Xcode 4メモリリーク計測器リークが発生した行のコードを取得する方法

+1

あなたが少なくとも私に理由を教えてくれたら、私に投票するつもりなら、 – pir800

答えて

1

コードのメモリがリークした場合は、詳細タブに関連するメソッドが表示されます。グレーのAPIのメソッドではなく、黒で表示されます。もちろん、APIメソッド、つまりアセンブリコードを調べることはできません。コードに実際に何か問題がある場合は、タブの下部にあるスライダを一番右の位置に設定し、関連するメソッドを表示する必要があります。

あなたのコードにまだどれも含まれていない場合は、おそらく何も漏れません。 (実際にはARC-Codeがメモリをリークできるシナリオはあまりありませんが、リテンションサイクルがおそらく最も一般的です)APIが「メモリを漏らしている」ケースが1,2回発生します。あなたは本当にそれについて何もすることはできません。そして恐らく本当のリークではなく、むしろ誤ったポジティブなものです。あなたが数バイトしか漏れていなければ、私はそれについて心配しません。

関連する問題