本页将介绍 dotTrace 近期版本中值得注意的更新。 亮点包括对 Visual Studio/JetBrains Rider 的支持和简化的异步代码分析。
免费试用 10 天
dotTrace 现在让您可以在 Windows、macOS 和 Linux 上分析 .NET 5 应用程序。 注意,要在 Linux 和 macOS 上分析应用程序,应使用 JetBrains Rider 或 dotTrace 命令行分析器。
在 Rider 中,您可以将调用树切换到火焰图模式。 该图可帮助您快速确定当前范围内最慢的方法。
dotTrace for Rider 现在具有调用树折叠功能(过去仅在独立版本的 dotTrace 中可用)。 它通过折叠不属于用户模块和程序集的调用链来协助简化调用树分析。
独立 dotTrace 和 Rider 中的 dotTrace 可以在 Windows 上分析 Mono/Unity 应用程序的原生部分。 使用所选的 ‘Enable native profiling’ 选项开始会话,您就会在性能快照中看到原生和托管调用堆栈。
适用于 Linux(任何具有 GLIBC_2.23 或更高版本的发行版)的 dotTrace 命令行分析器让您能够在 ARM64 系统上分析应用程序。
现在,您可以使用 Next Important Call 操作在调用树中导航。 按Ctrl+Shift+向右箭头,dotTrace 会将您导航至最相关的节点(例如,自身执行时间长的节点)以进行进一步分析。
该功能可在 dotTrace Standalone(Performance Viewer 与 Timeline Viewer)、Visual Studio 和 JetBrains Rider 中使用。
dotTrace 2019.3 支持在 Linux 和 macOS 上对 .NET Core 项目进行采样分析。 请注意,仅完全支持针对 .NET Core 3.1 的项目。 由于一些 .NET Core 限制,在极少数情况下,分析针对 .NET Core 3.0 或更早版本的项目会导致被分析的应用程序挂起或崩溃。
要在 Linux 和 macOS 上分析 .NET Core 应用程序,您应使用 JetBrains Rider 或 dotTrace 命令行工具。
命令行分析器终于登陆 macOS 和 Linux。 dotTrace.sh
与它的 Windows 对应项拥有相同的功能,并以 .tar.gz 存档和 NuGet 包的形式分发。
Rider 中的 dotTrace 获得了完整的 Timeline 筛选器集合,使得原位分析 Timeline 分析快照更加轻松。
如果您使用 JetBrains Rider,则可以在 macOS 和 Linux 上运行 dotTrace 来分析 Mono 和 Unity 应用程序。
dotTrace 让您可以在 Windows、macOS 和 Linux 上分析 Mono 5.10 或更高版本和 Unity 2018.3 或更高版本应用程序。
免费试用 10 天