2009-07-13 6 views
3

私はメモリプロファイラとしてDotTraceを使用します。 どのように循環参照をフィルタリングすることができますか?.net dottraceメモリプロファイリングの使用に関する質問 - フィルタ循環参照

地獄の人が私のオブジェクトへの参照を保持し、それを生き続けるシナリオについては、それらの循環参照、特にイベントハンドラは興味がありませんが、真の悪い参照はしばしば隠されます。

さらに、「新しいタブで表示」と「新しいタブで表示可能」の意味は何ですか?これらのヘルプは循環参照を特定するのに役立ちますか?

多くのおかげで答えが得られました。

答えて

0

「循環参照」とはどういう意味ですか?正しくリコールすれば、GCは相互接続されたオブジェクトのサブグラフ全体を特定して破壊するので、循環参照を介してメモリリークを達成する方法はありません。

ただし、サブグラフのオブジェクトのいずれかにライブ参照がある場合は、グラフ全体が存続します。だから疑いのあるすべてのオブジェクトを詳しく見て、誤って参照されているオブジェクトを見つけてください。