2011-08-08 4 views
0

ThrowしたSystem.OutOfMemoryExceptionに対してDebugDiagによって作成された.NETプロセスのメモリダンプがあります。今、私はどのオブジェクトが予想以上に多くのメモリを保持しているかを調べようとしています。.NETプロセスメモリダンプから最大のオブジェクト(ドミネーター)を調べる

windbg + sosでこのダンプを開いたり、浅いオブジェクトサイズの統計情報などの簡単な分析を実行したり、特定のオブジェクトを調べたりすることは可能ですが、ほとんど何も教えてくれません。私は、最大の支配者、支配者ツリー、特定のオブジェクトによって保持された保持された記憶などに興味があります。これのためのツールはありますか?

答えて

0

私は!objsizeコマンドを使うべきだと思います。この興味深いリンクを参照してください:I am getting OutOfMemoryExceptions. How can I troubleshoot this?

+0

これは質問の一部です。実際には、私の場合、調査の対象となるオブジェクトから参照されるオブジェクトが広く存在し、2番目のオブジェクトのサイズの計算中に最初のオブジェクトを考慮したくないため、objsizeは私を多く助けません。 – okutane