对象引用表
“对象引用”表显示对一组对象的引用及来自一组对象的引用。这对于研究数据结构、查找内存泄漏以及查找意外引用很有用。
要显示有关此表的信息,首先需要对活动进程运行“收集对象引用”(右键单击该活动进程,然后选择收集对象引用)。
显示
“显示被引用对象/引用对象”列将显示一棵树。树的第一层显示由应用程序装入的类。在此层上,“大小”列显示各相应类的活动实例大小。显示的内容会有所不同,这取决于选择的是“显示被引用对象”还是“显示引用对象”。
显示被引用对象
显示所选类对象引用的对象树。当在树中一层一层地深入时,每个后续层都会显示先前层的对象引用的对象。
以下是选择了“显示被引用对象”的表的示例:

- “包”列显示包含已分析对象的类的包。如果视图在节点或监视器级别打开且节点或监视器包含多个进程,则拥有该包的进程的标识被追加至包名。
- “大小”列显示累积大小。在该示例中,两个 PerformanceExample 对象的累积大小是 616 字节。
-
“引用数”列显示由当前选择对象引用的对象的数目。当展开树时,会看到标识为要由当前选择对象引用的该数目的对象。在该示例中,一个或多个“面板”对象引用 2 个 PerformanceExample 对象。将树展开一层,就会看到 PerformanceExample 对象引用其它 22 个对象。
显示引用对象
显示引用所选类对象的对象树。当在树中一层一层地深入时,每个后续层都会显示引用先前层对象的对象。
下面是选择了“显示引用对象”的表的示例:

- “包”列显示包含已分析对象的类的包。如果视图在节点或监视器级别打开且节点或监视器包含多个进程,则拥有该包的进程的标识被追加至包名。
- “大小”列显示累积大小。“面板”对象保持对
PerformanceExample 对象的两个引用,并且它们的累积大小为 440 字节。
- “引用数”列显示引用当前选择对象的对象的数目。当展开树时,会看到标识为将引用当前选择对象的该数目的对象。在该示例中,一个或多个 PerformanceExample 对象由 10 个其它对象引用。
- 将树展开一层,就会看到引用 PerformanceExample 的各对象。一个“最终化器”对象引用 PerformanceExample 对象,但不会有任何对象引用“最终化器”对象。您还会看到 PerformanceExample 由一个或多个“面板”对象引用。“面板”对象由一个对象引用;将树展开一层,您会看到哪些对象正在引用它们。
控件
“对象引用表”控件包括:
工具栏控件
可以从工具栏执行下列操作:
- 打开源代码

- 打开所选项的源代码。
- 菜单

- 选择显示引用对象或显示被引用对象。
过滤
表根据引用的名称提供过滤。使用过滤器字段来指定字符串模式。
表控件
单击一列的标题以对它进行排序。再次单击该列的标题可按相反顺序对它进行排序。列标题的前缀为
<(如果该列是按升序排序的话)或 >(如果它是按降序排序的话)。
输入一个字母,则该表将自动重新定位于以该字母开头的下一个对象。
弹出控件

弹出菜单提供下列选项:
- 刷新视图
- 更新所有“概要分析和记录”视图。
- 选择列
- 选择应隐藏哪些列以及哪些列应该可视。有下列选项:

使用向上和向下来重新安排各列的位置:顶部那一列将出现在表中最左边的位置处。
相关概念
概要分析工具概述
概要分析资源
相关任务
对应用程序进行概要分析
标识内存泄漏
在面向事务的操作中查找内存泄漏
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.