iOS 5.1(ARCが有効)のXcode 4でメモリリーク機器を使用しようとしていますが、メモリリークを発見していますが、リークの原因となっているコード行にどのように到達すればよいですか?これに関するいくつかのチュートリアルを読みましたが、拡張詳細タブをクリックしてバックトレースの項目をダブルクリックすると、役に立たないアセンブリコードしか表示されないため、インストルメンテーションツールの古いバージョンのようです。また、スタックトレースの項目はどれも私が書いたクラスではありません。私は何かが足りないのですか?
質問する
1155 次
1 に答える
1
コードがメモリリークを起こしている場合は、探している場所の[詳細]タブに関連するメソッドが表示されます。灰色のAPIのメソッドとは対照的に、これらは黒で表示されます。もちろん、APIメソッド、つまりアセンブリコードを調べることはできません。コードに本当に問題がある場合は、タブの下部の右端にあるスライダーを設定すると、関連するメソッドが表示されます。
それでもコードにそれらが含まれていない場合は、おそらく何もリークしていません。(実際には、ARCコードがメモリをリークする可能性のあるシナリオは多くありません。保持サイクルがおそらく最も一般的なシナリオです)APIがメモリを「リーク」していた1つまたは2つのケースに遭遇しました。それについてあなたができることは本当に何もありません、そしておそらく、それは本当のリークではなく、とにかく誤検知です。数バイトしか「リーク」していない場合は、心配する必要はありません。
于 2012-04-29T20:13:56.430 に答える