.NET 3.5では、指定されたインスタンスに保持されている参照の数を確認できますか?.NET 3.5の特定のインスタンスに保持されている参照数を確認してください
1
A
答えて
1
CLRによって参照カウントが維持されないため、この情報をCLR経由で実行時に取得することはできません。これの大きなヒントは、ガベージコレクタは世代別であり、参照カウント駆動ではないということです。
.loadby sos.dll mscorwks
あなたが必要があります:あなたはSOS拡張をロードする場合、これはWinDbgデバッガーを使用して行うことができ
http://blogs.msdn.com/b/oldnewthing/archive/2010/08/11/10048629.aspx
4
実行時にこれを行うことはできません。
1
デバッグ中に、Windbgを使用してこのデータを取得できます。 Windbgには特定のコマンドがあります。私は、Windbgのの専門家ではないですが、これは私は、タスクのそれらの種類のANTSメモリプロファイラを愛する
1
を始めるでしょう。
2
:
レイモンド・チェンは、ここでは、このトピックに関する良い記事を持っていますおそらく!dumpheap
コマンドを使用して最もよく行われたメモリ内のオブジェクトのアドレスを見つけることができます。オブジェクトアドレスを使用すると、!gcroot <address>
を実行して、オブジェクトへのすべての参照を見つけることができます。
関連する問題
- 1. jquery - 特定の形式を参照してください
- 2. 特定の値のJSONArrayを確認してください
- 3. .NETプロジェクトで参照されているCOM DLLの正しいバージョンを維持してください
- 4. Javaでオブジェクトを保持する参照のクラス名を確認してください
- 5. タイプのインスタンスの宣言を参照してください
- 6. C#の:参照してください保護レベルのエラー
- 7. 変数のいずれかがNoneに設定されていることを確認してください。
- 8. 特定の証明書がデバイスにインストールされていることを確認してください
- 9. ユーザが特定のMoodleコースに登録されていることを確認してください
- 10. タイプ特性:参照メンバ変数が静的かどうかを確認してください
- 11. フラッシュドライブにあるパーティションの数を確認してください
- 12. csvとmove-itemの特定の値を参照してください
- 13. ASP.NET 3.5 FrameworkがWindows Server 2003 64ビットにインストールされていることを確認してください
- 14. Liquibase:プロパティが設定されているか確認してください
- 15. Javascript - メールが設定されているか確認してください
- 16. 特定のキーコンボの対応するエスケープシーケンスを確認してください
- 17. オブジェクト参照がオブジェクトのインスタンスに設定されていない
- 18. オブジェクト参照がオブジェクトのインスタンスに設定されていない
- 19. 定数が既に定義されていることを確認してください。
- 20. Mapleの数字の桁数を確認してください
- 21. Oracle - 参照カーソルから特定の列を選択してください
- 22. 特定のjarファイルからクラスを参照してください
- 23. LISPの定義を参照してください
- 24. インストールされているDirectXのバージョンを確認してください
- 25. URLを確認してください
- 26. 定期的にブラウザのアップデートを確認してください
- 27. EFのXML coloumnに特定の値が含まれていることを確認してください。
- 28. 参照ページ(php)を参照してください
- 29. Droolsのリスト内の特定の要素を確認してください
- 30. 特定のステートメントのためのPythonコードを確認してください
実行時またはプロファイラでは? – SLaks
OldNewThingにはこれに関する投稿があります:http://blogs.msdn.com/b/oldnewthing/archive/2010/08/11/10048629.aspx – CodesInChaos
あなたはそれが必要なものについて説明できますか? – CodesInChaos