dotMemory 2026.1 Help

インスタンス数

インスタンス数 ビューは、どのインスタンスがオブジェクトセットを構成しているかを示します。 より詳細な分析のために特定のインスタンスを選択するための手段としてこのビューを使用してください。

インスタンスのリストは、以下の列で構成されています。

命名

説明

タイプ

型名。

アドレス

インスタンスの仮想メモリアドレス。

バイト数

インスタンスのサイズ(バイト単位)。

保持されたバイト数

インスタンスによって排他的に保持されるオブジェクトの全体サイズ (バイト単位)。

サンプル例

インスタンスビューの例

オブジェクトのフィルター

分析に関係のないオブジェクトをタイプまたは文字列値で除外できます。

リストを絞り込む

  • 希望する文字列パターンの入力を開始します。 dotMemory は一致する文字列をハイライトします。

次のヒントを参考にすれば、より効率的な検索を行うことができます。

  • キャメルハンプを使用してください。 例: fo は、 System.Drawing.Font 型と MS.Utility.FrugalObjectList 型のオブジェクトを返します。

  • String タイプのインスタンスの場合、文字列値で検索できます。 フィルターフィールドに任意の文字列値を入力すると、dotMemory は一致する文字列をハイライトします。

  • 文字列値の場合、 正規表現を使用できます。 例: ^Client.* は、 ClientRequestClientController など、 Client で始まるすべての文字列と一致します。

  • メモリアドレスでオブジェクトインスタンスを検索することもできます。 これは、特定のオブジェクトを直接追跡する場合に便利です。

  • ワイルドカードなどの 特殊シンボルを使用してください。 完全なリストは以下の表に示されています。

特別なシンボルとフィルターの例

シンボル

説明

サンプル例

*

ワイルドカード

*
セット内のすべてのオブジェクト

sys.*.data
パターンに一致するすべてのタイプと名前空間。 例: System.DataSystem.Windows.Controls.DatagridSystem.Windows.Data.Binding

sys.*.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]
NMXY が整数である ...

指定された数の要素を持つ配列のみを残す

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[1Byte[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 を含むオブジェクト。

さらに分析するオブジェクトを選択する

インスタンス数 ビューでは、さらに分析するために次の項目を選択できます。

特定のインスタンスを選択するには

  • 次のいずれかを実行します。

    • リスト内のインスタンスをダブルクリックします。

    • インスタンスを右クリックし、 このインスタンスを開く を選択します。

    この後、 セットからのインスタンス サブジェクトが 分析パスに追加され、特定のインスタンスビューを使用してインスタンスをより詳細に分析できるようになります。

分析されたオブジェクトセットによって排他的に保持されるオブジェクトを選択するには

  • Open retained objectsこのセットによって保持されている開いているオブジェクト ボタンをクリックします。

    その後、 排他的に保持されるオブジェクト 件名が 分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。

2026 年 6 月 12 日