dotMemory 2025.2 Help

实例

实例 视图显示了哪些实例组成了对象集。 使用此视图选择特定实例以进行更详细的分析。

实例列表包含以下列:

名称

描述

类型

类型名称.

地址

实例的虚拟内存地址。

字节

实例的大小(以字节为单位)。

保留的字节数

仅由实例独占保留的对象的总大小(以字节为单位)。

示例

实例视图示例

筛选对象

您可以通过类型或字符串值筛选掉对分析无关的对象。

缩小列表范围

  • 开始输入所需的字符串模式。 dotMemory 将高亮显示匹配的字符串。

您可以通过以下提示使搜索更高效:

  • 使用 CamelHumps。 例如, fo 将返回 System.Drawing.FontMS.Utility.FrugalObjectList 类型的对象。

  • 对于 String 类型的实例,您可以通过字符串值进行搜索。 在筛选字段中输入任意字符串值,dotMemory 将高亮显示匹配的字符串。

  • 对于字符串值,您可以使用 正则表达式。 例如, ^Client.* 将匹配所有以 Client 开头的字符串,如 ClientRequestClientController

  • 您还可以通过内存地址搜索对象实例。 这对于直接跟踪特定对象非常有用。

  • 使用 特殊符号 ,例如通配符和其他符号。 完整列表显示在下表中。

特殊符号和筛选示例

符号

描述

示例

*

通配符

*
集合中的所有对象

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 的类型或命名空间中的三维数组。 例如, 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,第二维的元素数量大于 25。 例如, 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 的类型或命名空间并具有三个泛型类型参数的对象。 例如, Func<String, Object, Object>

fun<str,,task
包含 fun 的类型或命名空间并具有三个或更多匹配模式的泛型类型参数的对象。 例如, Func<Stream, IAsyncResult, TaskResult, EventArgs>

!g

从搜索范围中排除泛型类型参数

!g str
包含 str 的类型或命名空间中不具有泛型类型参数的对象。 例如, String ,但 不是List<String>

#c
#struct
#m
#ns

按类型、值类型、方法或命名空间搜索。

#ns Feature
包含 Feature 的命名空间中的对象。

选择对象以进行进一步分析

实例 视图中,您可以选择以下主题以进行进一步分析:

选择特定实例

  • 执行以下操作之一:

    • 双击列表中的实例。

    • 右键点击实例并选择 打开此实例

    之后, 集合中的实例 主题将被添加到 分析路径 中,您可以使用特定的实例视图来更详细地分析该实例。

选择仅由分析对象集独占保留的对象

  • 点击 打开保留的对象打开由此集合保留的对象 按钮。

    之后, 独占保留的对象 主题将被添加到 分析路径 中,并且所需对象的列表将在 按类型分组 视图中显示。

最后修改日期: 2025年 9月 27日