インスタンス数
インスタンス数 ビューは、どのインスタンスがオブジェクトセットを構成しているかを示します。 より詳細な分析のために特定のインスタンスを選択するための手段としてこのビューを使用してください。
インスタンスのリストは、以下の列で構成されています。
命名 | 説明 |
|---|---|
タイプ | 型名。 |
アドレス | インスタンスの仮想メモリアドレス。 |
バイト数 | インスタンスのサイズ(バイト単位)。 |
保持されたバイト数 | インスタンスによって排他的に保持されるオブジェクトの全体サイズ (バイト単位)。 |
サンプル例

オブジェクトのフィルター
分析に関係のないオブジェクトをタイプまたは文字列値で除外できます。
リストを絞り込む
希望する文字列パターンの入力を開始します。 dotMemory は一致する文字列をハイライトします。
次のヒントを参考にすれば、より効率的な検索を行うことができます。
キャメルハンプを使用してください。 例:
foは、System.Drawing.Font型とMS.Utility.FrugalObjectList型のオブジェクトを返します。Stringタイプのインスタンスの場合、文字列値で検索できます。 フィルターフィールドに任意の文字列値を入力すると、dotMemory は一致する文字列をハイライトします。文字列値の場合、 正規表現を使用できます。 例:
^Client.*は、ClientRequestやClientControllerなど、Clientで始まるすべての文字列と一致します。メモリアドレスでオブジェクトインスタンスを検索することもできます。 これは、特定のオブジェクトを直接追跡する場合に便利です。
ワイルドカードなどの 特殊シンボルを使用してください。 完全なリストは以下の表に示されています。
- 特別なシンボルとフィルターの例
シンボル
説明
サンプル例
*ワイルドカード
*
セット内のすべてのオブジェクトsys.*.data
パターンに一致するすべてのタイプと名前空間。 例:System.Data、System.Windows.Controls.Datagrid、System.Windows.Data.Bindingsys.*.data.
パターンに一致する名前空間のみ。 たとえばSystem.Windows.Data.Bindingしかし 含まないSystem.Windows.Controls.Datagrid。配列
[]配列のみを残す
str[]
それらの型または名前空間にstrを含む配列。 例:String[][,[,,...
または[,][,,]...指定されたまたはそれ以上の配列(角括弧が閉じていない場合)
str[,,
型または名前空間にstrを含む次元 3 以上の配列。 例:String[,,]およびString[,,,]str[,,]
型または名前空間にstrを含む 3 次元配列。 例:String[,,]!a結果から配列を除外する
!a str
型または名前空間にstrを含む(配列は除く)オブジェクト。 たとえばStringなくString[]ランク付けされた配列
[N..[N..][N..M][N..M, X..Y]N、M、X、Yが整数である...指定された数の要素を持つ配列のみを残す
byte[10..100]Byteをその型または名前空間に 10 - 100 個の要素を持つ配列。 例:Byte[98]byte[10..100, 25..
型や名前空間にByteを含み、最初の次元が 10 ~ 100 個の要素、2 番目の次元が 25 個を超える要素数を持つ 2 次元以上の配列。 たとえばByte[98, 30, 1000]なくByte[98]範囲が指定されていない場合、フィルターはテキストフィルターとして扱われます。 例:
byte[1はByte[195]とByte[1, 50]と一致します。byte[1*5]はByte[13853]と一致します。汎用型引数
<ジェネリクス型引数を持つ型だけを残す
str<
その型または名前空間にstrを含み、総称型引数を持つオブジェクトのみ。 たとえばFileStreamStorage<Char>なくList<String><str
その総称型引数にstrを含むオブジェクトのみ。 たとえばList<String>なくFileStreamStorage<Char><,<,,...
または<,><,,>...指定された数のジェネリクス型引数を持つオブジェクトのみを残す
fun<,,>
型または名前空間にfunを含み、3 つのジェネリクス型引数を持つオブジェクト。 例:Func<String, Object, Object>fun<str,,task
型または名前空間にfunを含み、パターンに一致する 3 つの引数または汎用引数を持つオブジェクト。 例:Func<Stream, IAsyncResult, TaskResult, EventArgs>!g検索範囲からジェネリクス型引数を除外する
!g str
その型または名前空間にstrを含むオブジェクト(総称型引数を持たない)。 たとえばStringなくList<String>#c#struct#m#nsタイプ、値タイプ、メソッド、名前空間で検索します。
#ns Feature
名前空間にFeatureを含むオブジェクト。
さらに分析するオブジェクトを選択する
インスタンス数 ビューでは、さらに分析するために次の項目を選択できます。
特定のインスタンスを選択するには
次のいずれかを実行します。
リスト内のインスタンスをダブルクリックします。
インスタンスを右クリックし、 このインスタンスを開く を選択します。
この後、 セットからのインスタンス サブジェクトが 分析パスに追加され、特定のインスタンスビューを使用してインスタンスをより詳細に分析できるようになります。