dotTrace 最新变化

本页将介绍 dotTrace 近期版本中值得注意的更新。 亮点包括对 Visual Studio/JetBrains Rider 的支持和简化的异步代码分析。

下载 dotTrace

免费试用 10 天

改进的 Linux 和 macOS 支持

改进的 Linux 和 macOS 支持 2020.1

  • 现在,您可以使用 Tracing Profiling 模式在 macOS 和 Linux 上分析 .NET Core 应用程序。 为此,您应该使用 JetBrains Rider 或 dotTrace 的命令行分析器。
  • 现在,您可以将分析器附加到 Linux 上正在运行的进程。
Next Important Call

Next Important Call 2020.1

现在,您可以使用 Next Important Call 操作在调用树中导航。 按 CtrlShift向右箭头,dotTrace 会将您导航至最相关的节点(例如,自身执行时间长的节点)以进行进一步分析。

该功能可在 dotTrace Standalone(Performance Viewer 与 Timeline Viewer)、Visual Studio 和 JetBrains Rider 中使用。

在 macOS 和 Linux 上支持 .NET Core

在 macOS 和 Linux 上支持 .NET Core 2019.3

dotTrace 2019.3 支持在 Linux 和 macOS 上对 .NET Core 项目进行采样分析。 请注意,仅完全支持针对 .NET Core 3.1 的项目。 由于一些 .NET Core 限制,在极少数情况下,分析针对 .NET Core 3.0 或更早版本的项目会导致被分析的应用程序挂起或崩溃。

要在 Linux 和 macOS 上分析 .NET Core 应用程序,您应使用 JetBrains RiderdotTrace 命令行工具

macOS 和 Linux 上的命令行分析器

macOS 和 Linux 上的命令行分析器 2019.3

命令行分析器终于登陆 macOS 和 Linux。 dotTrace.sh 与它的 Windows 对应项拥有相同的功能,并以 .tar.gz 存档和 NuGet 包的形式分发。

调用树火焰图 2019.3

利用调用树火焰图,直观地找到最慢的方法。 请注意,火焰图只能在 Timeline Viewer 中使用。

Rider 中的 Timeline 筛选器

Rider 中的 Timeline 筛选器 2019.2

Rider 中的 dotTrace 获得了完整的 Timeline 筛选器集合,使得原位分析 Timeline 分析快照更加轻松。

改进了 .NET Core 3.0 支持

改进了对 .NET Core 3.0 应用程序的支持 2019.2

  • dotTrace 能够附加到 .NET Core 3.0 Preview 7 进程。
  • ASP.NET Core 3.0 Preview 7 受到支持。
各种改进

各种改进和变化 2019.2

  • 您可以为任何应用程序类型设置环境变量。
  • Visual Studio 中的 ASP.NET Core 支持得到改进:不同的托管模型受到正确支持,启动分析会话时会考虑浏览器设置和 Enable SSL,等等。
  • 分析 API 现在能够从分析的进程分离。
  • Silverlight 和 WebDev 应用程序不再受到支持。

在 JetBrains Rider 中支持 macOS 和 Linux 2019.1

如果您使用 JetBrains Rider,则可以在 macOS 和 Linux 上运行 dotTrace 来分析 Mono 和 Unity 应用程序。

分析 Mono 和 Unity 应用程序

分析 Mono 和 Unity 应用程序 2019.1

dotTrace 让您可以在 Windows、macOS 和 Linux 上分析 Mono 5.10 或更高版本Unity 2018.3 或更高版本应用程序。

新的分析 API

新的分析 API 2019.1

您可能已经知道,dotTrace 包括一个分析 API,它可以用于直接从应用程序的代码控制分析会话。 在 2019.1 中,我们从头重新编写了此 API,使其更加人性化:

  • 我们消除了状态机。
  • 我们减少了您必须使用的方法的数量。 因此,要开始分析,只需调用 MeasureProfiler.StartCollectingData()。 要停止收集数据并保存快照,请调用 MeasureProfiler.SaveData()
  • 该 API 以 NuGet 包的形式提供。
命令行分析器改进

命令行分析器改进 2019.1

dotTrace 命令行分析工具得到改进:

  • startattach 命令现在接受高级分析参数,例如时间度量类型等。
  • Reporter.exe 工具接受 --save-signature 参数,该参数让您可以在最终报告中区分过载的方法。

JetBrains Rider 集成 2018.3

除了集成到 Visual Studio 外,现在 dotTrace 在 Windows 上也是 JetBrains Rider IDE 的一部分。 您可以配置和运行分析会话,获取快照并在内置查看器中对其进行分析。

改进的内存分配筛选器

改进了 .NET Memory Allocations 筛选器 2018.3

Timeline Viewer 新增了一个子筛选器,此筛选器让您可以分析分配的内存在特定类型的对象之间的分布。

下载 dotTrace

免费试用 10 天