1

オブジェクトを保持しているものを追跡するにはどうすればよいですか?dellocリストから削除したときに期待どおりに動作しないオブジェクトがあります。何かが保持カウントを増やしているのではないかと疑っています。そのため、オブジェクトの保持カウントが増えたときにコードに侵入する場所を理想的に作成する方法を知りたいと思います。

4

1 に答える 1

2

考えられる最善の答えは、Instruments を使用することです。保持/リリースを終日追跡します。

http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/

絶望的な場合は、 -retain を単ににオーバーライドしますreturn [super retain];。これにより、ブレークポイントを便利に設定できる方法が得られます。次に、ブレークポイント コマンドを使用して、次のようなことを行うことができます。

bt
continue

これにより、デバッガーは、ヒットしたときにすべての呼び出しのバックトレースを吐き出してから続行します。

于 2012-04-05T21:32:32.357 に答える