2009-04-14 12 views
0

基本的に、私はガベージコレクションされるはずのオブジェクトを持っていますが、そうではありません。 私は、コードへの参照がすべて消えてしまったと確信していますが、なんらかの理由で破棄されていません。.NETでオブジェクトを参照しているものを見つける方法はありますか?

私のオブジェクトの人質を保持しているものを見つける方法はありますか? Visual Studio 2005でこれを行う方法がないようです。 おそらくWinDbg?

答えて

3

をそれをチェックアウト、しばらく前のプロジェクトで私を助けましたWinDbg + SOSを使用してマネージドヒープをトレースすることができます。 This linkを起動する必要があります。

注 - ダンプファイルを取得するためにVADump(手順1〜3)を使用する必要はありません。Visual Studioデバッガでは、この機能がアタッチされたプロセス用に組み込まれています。

0

CLR Profiler for .net 2.0

あなたは2.0

のverでない場合は、他のバージョンを確認してください。また、この記事では、はい

http://msdn.microsoft.com/en-us/library/ms404247.aspx

+0

リンク先はWeakReferenceの記事を指していますか? また、私はCLRプロファイラを試しましたが、私のニーズにどのように使用するのかわかりません... –

関連する問題