What′s New in dotTrace

This page guides you through notable updates in recent dotTrace releases. Highlights include support for Visual Studio / JetBrains Rider and simplified profiling of async code.

Download dotTrace

Free trial for 10 days of actual use

Native profiling of Mono and Unity applications

Native profiling of Mono and Unity applications 2020.2

Both standalone dotTrace and dotTrace in Rider can profile the native part of Mono/Unity applications on Windows. Start a session with the ‘Enable native profiling’ option selected, and you’ll see both native and managed call stacks in the performance snapshots.

Support for ARM64 architecture

Support for ARM64 architecture 2020.2

The dotTrace command-line profiler for Linux (any distribution with GLIBC_2.23 or later) lets you profile applications on ARM64 systems.

Other improvements

Other improvements 2020.2

  • The profiler lets you control the profiling session (take snapshots, detach from the profiled process, and so on) by sending commands to stdin or a file.
  • The new self-profiling API (the API that lets applications initialize and start a profiling session by themselves) is much easier to use. The self-profiling API is distributed as a NuGet package.
Improved Linux and macOS support

Improved Linux and macOS support 2020.1

  • Now, you can profile .NET Core applications on macOS and Linux using the Tracing profiling mode. To do this, you should use either JetBrains Rider or dotTrace command-line profiler.
  • Now, you can attach the profiler to running processes on Linux.
Next Important Call

Next Important Call 2020.1

Now, you can navigate through Call Tree using the Next Important Call action. Press Ctrl+Shift+Right and dotTrace will navigate you to a node that is most relevant for further analysis (for example, a node with high own execution time).

The feature is available in dotTrace Standalone (both Performance Viewer and Timeline Viewer), in Visual Studio, and JetBrains Rider.

Support for .NET Core on macOS and Linux

Support for .NET Core on macOS and Linux 2019.3

dotTrace 2019.3 supports sampling profiling of .NET Core projects on Linux and macOS. Note that only projects targeting .NET Core 3.1 are fully supported. Because of some .NET Core limitations, profiling of projects targeting .NET Core 3.0 or earlier may have some issues: in rare cases, the profiled application may hang or crash.

To profile .NET Core applications on Linux and macOS, you should use JetBrains Rider or dotTrace command-line tools.

Command-line profiler on macOS and Linux

Command-line profiler on macOS and Linux 2019.3

The command-line profiler finally comes to macOS and Linux. dotTrace.sh has the same functionality as its Windows counterpart and is distributed as a .tar.gz archive and as a NuGet package.

Call tree flame graph 2019.3

Find slowest methods in just a glance with the call tree flame graph. Note that the graph is available only in the Timeline Viewer.

Timeline filters in Rider

Timeline filters in Rider 2019.2

dotTrace in Rider gets the full set of Timeline filters making it easier to analyze Timeline profiling snapshots in place.

Support for macOS and Linux in JetBrains Rider 2019.1

If you use JetBrains Rider, you can run dotTrace on macOS and Linux to profile Mono and Unity applications.

Profiling Mono and Unity applications

Profiling Mono and Unity applications 2019.1

dotTrace lets you profile Mono 5.10 or later and Unity 2018.3 or later applications on Windows, macOS, and Linux.

JetBrains Rider integration 2018.3

In addition to Visual Studio, now dotTrace is a part of the JetBrains Rider IDE on Windows. You can configure and run profiling sessions, get snapshots, and analyze them in the built-in viewer.

Download dotTrace

Free trial for 10 days of actual use