3

DotTrace をメモリ プロファイラーとして使用します。循環する着信参照をどのようにフィルタリングできるのだろうか?

誰が自分のオブジェクトへの参照を保持し、それを存続させたいのかを知りたいシナリオに関しては、それらの循環参照、特にイベント ハンドラーは重要ではありませんが、真の悪い参照はそれらの中に隠されていることがよくあります。

さらに、「Show Held in New Tab」と「Show Reachable in New Tab」の意味は何ですか?これらは循環参照の識別に役立ちますか?

どんな答えにも感謝します。

4

1 に答える 1

0

「循環参照」とはどういう意味ですか? 私の記憶が正しければ、GC は相互接続されたオブジェクトのサブグラフ全体を識別して破棄するため、循環参照を介してメモリ リークを発生させる方法はありません。

ただし、サブグラフ内のいずれかのオブジェクトにライブ参照がある場合、グラフ全体が存続します。そのため、疑わしいと思われるすべてのオブジェクトを詳しく調べて、正しく参照されていないオブジェクトを見つける必要があります。

于 2011-01-26T11:13:05.730 に答える