dotMemory 2026.2 Help

比较快照

在 dotMemory 中有两种比较快照的方法:

每种方法都更适合特定的使用场景。

在一个工作区内比较快照

在同一会话中比较快照是一种有用的技术,可以直接回答“哪些对象导致了我的应用程序内存泄漏?”这个问题。比较快照的基本思路很简单:您获取两个快照,其中一个用作比较的基础(它总是较早获取的那个)。

比较 视图提供了有关快照之间创建了多少对象以及回收了多少对象的详细信息。 如果一个类不应该有新的实例,但却有,那么它可能是泄漏的原因。

在一个工作区内比较两个快照

  1. 启动分析会话并 收集至少两个快照。 分析会话完成后,dotMemory 将打开 分析概览页面。

    dotMemory:比较内存快照
  2. 将您想要比较的两个快照拖动到比较区域,或者为每个快照点击 添加到比较。

  3. 点击比较区域中的 比较。

  4. 之后,dotMemory 将为这些快照打开 比较 视图。

  5. 使用 比较视图分析比较数据。

比较来自不同工作区的快照

有时比较在不同分析会话中获取的内存快照可能会很有用。 例如,当您需要了解特定代码更改如何影响应用程序的内存使用时。

比较来自不同工作区的两个快照

  1. 启动分析会话并 收集至少两个快照或 打开包含您想要比较的快照的工作区。 dotMemory 将打开 分析概览页面。

  2. 点击比较区域中的 与另一个工作区中的快照进行比较。

  3. 在打开的 跨工作区比较 | 快照选择 视图中,在 当前工作区 区域选择当前工作区中的一个快照。 它将用作比较的基础。

  4. 在 要比较的工作区 区域选择您想要比较的快照。

  5. 在右侧点击 比较。

  6. 使用 跨工作区比较视图分析比较数据。

2026年 7月 14日