1

プログラムまたはサードパーティのツール (プロファイラー?) を使用して、AppDomain で現在アクティブなクラスのインスタンス数 (派生クラスを含むまたは除外) の概要を取得する方法があるかどうか疑問に思います。割り当てられます(それが可能かどうかはわかりません)。

私は自分のクラスを変更して何らかの実行中のカウンターを含めることができることを知っていますが、私が制御していない (管理された) クラスにもこれが必要です。

それは可能ですか?いくつかのヒントやキーワードが役立ちます:)

4

3 に答える 3

4

あなたが使いたいのは、SOS と Windows Debugging Toolkit だと思います。

Tess Ferandez のすばらしいブログがあり、使用に関する情報がたくさんあります。

http://blogs.msdn.com/tess/

于 2008-10-14T22:04:47.043 に答える
1

クラスやメソッドを列挙できるのと同じように、リフレクションでこれを行うためのきちんとした方法があるとは思いません。CLR プロファイラーはプロセスにアタッチし、各クラスのインスタンスがいくつ割り当てられているかを報告します。理論的には、CLR Profiler が使用するのと同じAPIに対して独自のコードを作成することもできますが、それには多くの労力が必要であり、必ずしも啓発的ではないと思います。

于 2008-10-14T22:21:02.440 に答える
1

もっと簡単な方法がたくさんあるはずなので、答えるのをためらっていますが、adplusを使用してハング ダンプを取得し、Son of Strike でWinDbgを使用してダンプ ファイルをナビゲートします。

また、ハング ダンプの基本的な分析を支援するプロファイラーを入手することもできます。

于 2008-10-14T22:09:35.803 に答える