JetBrains Rider 2025.2 Help

实例

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

实例列表包含以下列:

名称

描述

类型

类型名称.

地址

实例的虚拟内存地址。

字节

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

保留的字节数

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

示例

实例视图示例

筛选对象

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

缩小列表范围

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

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

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

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

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

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

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

特殊符号和筛选示例

Symbol

描述

示例

*

通配符

*
集合中的所有对象

sys.*.data
所有匹配模式的类型和命名空间。 例如, System.DataSystem.Windows.Controls.DatagridSystem.Windows.Data.Binding

sys.*.data.
仅匹配模式的命名空间。 例如, System.Windows.Data.Binding ,但 不是System.Windows.Controls.Datagrid

数组

[]

仅保留数组

str[]
包含 str 的类型或命名空间中的数组。 例如 字符串[]

[,
[,,
...

[,]
[,,]
...

仅保留指定维度或更高维度(如果括号未闭合)的数组

str[,,
包含 str 的类型或命名空间中维度为 3 或更高的数组。 例如 字符串[,,]字符串[,,,]

str[,,]
包含 str 的类型或命名空间中的三维数组。 例如 字符串[,,]

!a

从结果中排除数组

!a str
包含 str 的类型或命名空间中(不包括数组)的对象。 例如 字符串 ,但 不是字符串[]

有序数组

[N..
[N..]
[N..M]
[N..M, X..Y]
... 其中 NXY 是整数。

仅保留具有指定元素数量的数组

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<,,>
包含 有趣吗 的类型或命名空间并具有三个泛型类型参数的对象。 例如 Func<String, Object, Object>

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

!g

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

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

#c
#结构体
#m
#ns

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

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

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

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

选择特定实例

  • 请执行以下操作之一:

    • 双击列表中的实例。

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

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

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

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

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

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