dotTrace 最新变化

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

下载 dotTrace

免费试用 10 天

.NET 5 支持 2020.3

dotTrace 现在让您可以在 Windows、macOS 和 Linux 上分析 .NET 5 应用程序。 注意,要在 Linux 和 macOS 上分析应用程序,应使用 JetBrains Rider 或 dotTrace 命令行分析器。

火焰图调用树

火焰图调用树 2020.3

在 Rider 中,您可以将调用树切换到火焰图模式。 该图可帮助您快速确定当前范围内最慢的方法。

Rider 中的调用树折叠

Rider 中的调用树折叠 2020.3

dotTrace for Rider 现在具有调用树折叠功能(过去仅在独立版本的 dotTrace 中可用)。 它通过折叠不属于用户模块和程序集的调用链来协助简化调用树分析。

其他更新

其他更新 2020.3

  • 您可以在 Rider 的 Threads 列表中隐藏原生线程。
  • File I/O 时间线筛选器现在包括 FileIOCreate 事件。
  • 您可以在 Rider 中隐藏 Top Methods 列表。
  • 多个错误修复。
原生分析 Mono 和 Unity 应用程序

原生分析 Mono 和 Unity 应用程序 2020.2

独立 dotTrace 和 Rider 中的 dotTrace 可以在 Windows 上分析 Mono/Unity 应用程序的原生部分。 使用所选的 ‘Enable native profiling’ 选项开始会话,您就会在性能快照中看到原生和托管调用堆栈。

支持 ARM64 架构

支持 ARM64 架构 2020.2

适用于 Linux(任何具有 GLIBC_2.23 或更高版本的发行版)的 dotTrace 命令行分析器让您能够在 ARM64 系统上分析应用程序。

其他改进

其他改进 2020.2

  • 分析器让您能够通过将命令发送到 stdin 或文件来控制分析会话(抓取快照、从分析的进程分离,等等)。
  • 新的自助分析 API(能够使应用程序自己初始化并开始分析会话的 API)更易于使用。 自助分析 API 以 NuGet 包的形式分发。
改进的 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 操作在调用树中导航。 按Ctrl+Shift+向右箭头,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 分析快照更加轻松。

在 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 或更高版本应用程序。

JetBrains Rider 集成 2018.3

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

下载 dotTrace

免费试用 10 天