dotMemory 2025.2 Help

反向跟踪

与调用树一样, 反向跟踪 视图显示了创建特定对象集的调用列表。 但与调用树不同,调用是从直接创建对象集的调用开始显示,并向下到堆栈中的第一个调用。 换句话说, 反向跟踪调用树 的反转。

调用列表包括以下列:

名称

描述

函数

函数名称.

字节

调用分配的对象大小。

对象数量

调用分配的对象数量。

命名空间

调用所属的命名空间。

由于 .NET 的特性,性能分析只能在应用程序执行了一些初始化例程后开始。 这就是为什么有一些对象的分配信息不可用。 例如,这些对象包括 System.OutOfMemoryExceptionSystem.StackOverflowException 等。 所有这些对象都被分组在堆栈跟踪中的 在分析会话之前分配的对象 项下。

有时,dotMemory 无法在性能分析期间收集某些对象的分配数据。 所有这些对象都被分组在堆栈跟踪中的 在分析会话期间跳过的对象 项下。

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

在回溯跟踪模式下查看分配时,可供进一步分析的对象包括:

选择由特定堆栈跟踪分配的对象

  • 执行以下操作之一:

    • 双击序列中的最后一个调用。

    • 右键点击调用并选择 打开在此堆栈跟踪中分配的对象

    之后, 在函数实例 [function_name] 中创建 对象将被添加到 分析路径 中,并且所需的对象将显示在 按类型分组 视图中。

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

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

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

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