此页面详细介绍了 dotMemory 中的最新更新和变化。
Rider 中的 Monitoring(监测)工具窗口已经重做,提供更加直观和集成的分析体验。 它现在包含 CPU 使用率、内存消耗和垃圾回收 (GC) 活动的交互式图表,让您一目了然地了解应用程序的运行时行为。
从工具窗口,您可以启动性能或内存分析会话,以在内置 dotTrace 和 dotMemory 分析器或独立的对应工具中进行更深入的分析。 在 Windows 上,Monitoring(监测)工具还会自动检测性能瓶颈、UI 冻结和 GC 问题。 在 dotTrace 中可以进一步调查图表上选择的检测到的问题和时间间隔。
dotMemory 现在已完全集成到 Microsoft Visual Studio 中。 以前,您在 Visual Studio 中只能触发性能分析,必须切换到独立的 dotMemory 应用程序才能分析结果。 现在,您可以在 IDE 中完成应用程序的性能分析和内存快照分析。
2024.3 更新引入了许多小型 UX/UI 改进,以及一些收尾工作,这些收尾工作使所有操作系统上的所有 dotMemory 版本都具有统一的外观。
我们重新引入了 Creation Stack Trace(创建堆栈跟踪)视图,该视图此前在 UI 重新设计时被移除。 此视图显示导致对象创建的函数调用堆栈,帮助您更轻松地找出内存问题的根本原因。
我们还重新实现了对象集的 Back Traces(反向跟踪)视图。 视图中的倒置调用树显示了从创建特定对象集的函数开始,从下到上的调用链。
支配项树现在能够显示为冰柱图,显示支配项和保留对象的内存消耗。 此功能适用于 Windows、Linux 和 macOS 上的独立版 dotMemory 和 JetBrains Rider 中的 dotMemory。
将 Call Tree(调用树)直观显示为旭日图的功能在版本 2024.2 中引入,现在可用于 Windows、Linux 和 macOS 上的独立版 dotMemory 和 JetBrains Rider 中的 dotMemory。
我们在 Instances(实例)视图中添加了新的筛选选项:
^nAsso.{5,}ID$ 与 nAssociatedObjectID.nAssociatedObjectID 一致。 这些功能在独立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。
Linux 和 macOS 版 dotMemory 获得了此前仅在 Windows 上可用的功能:
这些功能在独立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。
现在,Call Tree(调用树)可以显示为 Sunburst(旭日)图,高亮显示分配最多内存的函数。 这项功能在独立版 dotMemory(Linux 和 macOS)和 JetBrains Rider 中的 dotMemory(Windows、Linux 和 macOS)中可用。
现在,您可以分析基于 MAUI 框架的应用程序。
目前,dotMemory 支持分析 Windows 上以 .NET 7.0+ 为目标的 WinUI 应用程序。
支持适用于独立 dotMemory 以及集成到 Rider 和 ReSharper 中的 dotMemory。
.app) 而不是可执行文件。 net7.0-macos、net8.0-macos。
Linux 和 macOS 上的 dotMemory 独立版本更加接近其 Windows 对应版本,提供:
dotMemory 现在允许您在 Linux 上作为常规快照导入和分析进程转储。 请注意,Linux 版的 dotMemory 只能导入从 Linux 操作系统上运行的进程中收集的转储。