实例
实例 视图显示了哪些实例组成了对象集。 使用此视图选择特定实例以进行更详细的分析。
实例列表包含以下列:
名称 | 描述 |
|---|---|
类型 | 类型名称. |
地址 | 实例的虚拟内存地址。 |
字节 | 实例的大小(以字节为单位)。 |
保留的字节数 | 仅由实例独占保留的对象的总大小(以字节为单位)。 |
示例

筛选对象
您可以通过类型或字符串值筛选掉对分析无关的对象。
缩小列表范围
开始输入所需的字符串模式。 dotMemory 将高亮显示匹配的字符串。
您可以通过以下提示使搜索更高效:
使用 CamelHumps。 例如,
fo将返回System.Drawing.Font和MS.Utility.FrugalObjectList类型的对象。对于
String类型的实例,您可以通过字符串值进行搜索。 在筛选字段中输入任意字符串值,dotMemory 将高亮显示匹配的字符串。对于字符串值,您可以使用 正则表达式。 例如,
^Client.*将匹配所有以Client开头的字符串,如ClientRequest或ClientController。您还可以通过内存地址搜索对象实例。 这对于直接跟踪特定对象非常有用。
使用 特殊符号 ,例如通配符和其他符号。 完整列表显示在下表中。
- 特殊符号和筛选示例
符号
描述
示例
*通配符
*
集合中的所有对象sys.*.data
所有匹配模式的类型和命名空间。 例如,System.Data、System.Windows.Controls.Datagrid和System.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]...其中N、M、X、Y是整数仅保留具有指定元素数量的数组
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的命名空间中的对象。
选择对象以进行进一步分析
在 实例 视图中,您可以选择以下主题以进行进一步分析:
选择特定实例
执行以下操作之一:
双击列表中的实例。
右键点击实例并选择 打开此实例。
之后, 集合中的实例 主题将被添加到 分析路径 中,您可以使用特定的实例视图来更详细地分析该实例。