此页面详细介绍了 dotTrace 中的最新更新和变化。
可免费试用 30 天
我们在独立版 dotTrace 中引入了对 Undo(撤消)和 Redo(重做)操作以及筛选器历史记录的全面支持。 现在,每个筛选器更改都会被记录下来,供快速恢复到先前的状态。 使用 Undo(撤消)按钮或热键可以撤消最新更改,使用 Redo(重做)按钮可以重新应用。 您还可以访问下拉列表一次还原多个步骤,更改按时间顺序列出。
所有版本的 dotTrace 都获得了多项性能改进,包括Timeline(时间线)快照的更快处理,以及 Call Tree(调用树)和 Hotspots(热点)视图上的数据。
现在,您可以分析基于 MAUI 框架的应用程序。
目前,dotTrace 支持:
支持适用于独立 dotTrace 以及集成到 Rider 和 ReSharper 中的 dotTrace。
dotTrace 现在包括用户界面 (UI) 预设。 预设将调整 UI,仅显示与特定应用程序相关的分析设置:General(常规 – 所有应用类型)、Unity developer(Unity 开发者)和 Unreal Engine developer(Unreal Engine 开发者)。
我们改进了 macOS 上的分析:
.app
) 而不是可执行文件。 net7.0-macos
、net8.0-macos
、net7.0-maccatalyst
、net8.0-maccatalyst
、Xamarin.Mac
。 现在,在配置 Timeline(时间线)分析会话时,可以指定以下高级选项:
现在,您可以直接在源代码中查看性能分析数据,无需分析 Call Tree(调用树)。 Source(源)视图显示特定代码行的时间分布信息。 截至目前,此功能仅适用于在 Windows 上获取的时间线快照。
System.Data.SqlClient
数据提供程序。 您可以在 SQL 查询筛选器中查看相应的事件。 Linux 和 macOS 上的独立版本 dotTrace 获得 Source View(源视图)窗口。 在 Call Tree(调用树)中选择调用后,Source View(源视图)将显示相应方法的源代码。
独立版本的 dotTrace 现已登陆 Linux 和 macOS。 现在,您可以在这些操作系统上执行完整的分析工作流,包括收集和分析性能快照。
现在,您可以在 ARM64 CPU 版本的 Windows 上使用 dotTrace。 这适用于所有版本:独立版 dotTrace、Rider 中的 dotTrace、Visual Studio 中的 dotTrace 和 dotTrace 命令行工具。
您现在可以在 ARM32 CPU 版本的 Linux 上运行 dotTrace 命令行分析器。 支持的框架为 .NET Core 3.1 和 .NET 5.0–7.0。 请注意,只有 .NET 6.0 应用程序支持时间线分析类型。
在此版本之前,采样、跟踪和逐行性能快照必须在较旧版 Performance Viewer 中打开,而时间线快照则在更现代的 Timeline Viewer 中打开。 这有损整体用户体验,因为查看器具有不同的用户界面和快照分析方式。
现在,我们放弃了 Performance Viewer,改用 dotTrace Viewer(以前为 Timeline Viewer)。 dotTrace 将使用它打开所有类型的快照。 但是,您仍然可以继续使用已停止支持的 Performance Viewer。 如果您选择继续使用 Performance Viewer,我们很想听听您的理由。 非常感谢您的反馈!
由于 dotTrace Viewer 现在可以打开所有类型的快照,您可以在比较性能快照时使用其强大功能:
现在,dotTrace 在 Timeline Call Tree(时间线调用树)中提供原生系统调用的更多详细信息,包括 Windows 内核调用 (ntoskrnl.exe
)、设备驱动程序调用 (*.sys
) 等。
您不再需要重新启动 Unity Editor 来启动分析进程。 分析器现在可以附加到或脱离正在运行的 Unity 进程。
Rider 中的 dotTrace 命令行工具和 dotTrace 现在支持 Alpine 版本 3.13–3.15。 支持以下 CPU 和框架:
进入 dotTrace Home(首页)菜单,点击 Open Snapshot(打开快照),选择 .nettrace 文件,即可打开以 dotnet-trace collect:
收集的 NetTrace 文件。
dotTrace 将在 Windows(.NET Core、.NET 5+)以及 macOS 和 Linux(.NET Core 3.0+、.NET 5+)上支持来自 Microsoft.Data.SqlClient
提供程序的 SQL Server 事件。
您现在可以仅使用键盘组合浏览 dotTrace Home(首页)窗口。 不需要鼠标。 每个 UI 元素都已被分配给一个键或键序列。 可以通过两种方式查看分配的键并与 UI 元素交互:
您可以在 dotTrace Home | Settings(首页 | 设置)中进行选择。
dotTrace 命令行工具现在可以在配备 Apple 芯片处理器的计算机上运行。 您可以使用它分析 .NET 6 应用程序(原生模式)和 .NET 5 应用程序(Rosetta 2 模式)。
关闭 Timeline(时间线)快照时,dotTrace 会保存用户界面的状态,包括所选时间间隔、应用的筛选器等。 下次打开快照时,dotTrace 会将 UI 恢复到相同状态。
Rider 中的 dotTrace 命令行工具和 dotTrace 现在让您可以收集有关 macOS 和 Linux 上异步调用的数据。 要获取此数据,请使用 Timeline(时间线)分析模式。 Call Tree(调用树)显示异步调用,包括 await 和 continuation。
Rider 中的 dotTrace 命令行工具和 dotTrace 现在可以在 Timeline(时间线)分析模式下分析 macOS 和 Linux 上应用程序的子进程。 此支持仅适用于 .NET 5+ 应用程序。
现在,可以使用时间线分析类型分析 macOS 和 Linux 上的 .NET Core 和 .NET 应用程序。
您可以将 dotTrace 命令行分析器作为 dotnet
全局工具安装和使用:dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0
可免费试用 30 天