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 30-day trial available

Improved support for native system calls 2022.2

dotTrace now provides more details for native system calls in the Timeline Call Tree, including Windows kernel calls (ntoskrnl.exe), device driver calls (*.sys), and more.

Improvements to dotTrace in JetBrains Rider 2022.2

You no longer have to restart the Unity Editor to launch the profiling process. The profiler can now attach to and detach from running Unity processes.

Support for musl-based Linux distributions 2022.1

The dotTrace command-line tool and dotTrace in Rider now support Alpine versions 3.13–3.15. The following CPUs and frameworks are supported:

  • x64: .NET Core 3.1, .NET 5.0–6.0.
  • arm64: .NET 5.0–6.0.

Support for the .NET Core NetTrace file format 2022.1

You can now open NetTrace files collected with dotnet-trace collect: from the dotTrace Home menu, click Open Snapshot and choose a .nettrace file.

Improved support for SQL Server events 2022.1

Now dotTrace supports SQL Server events from the Microsoft.Data.SqlClient provider on Windows (.NET Core, .NET 5+), as well as macOS and Linux (.NET Core 3.0+, .NET 5+).

Keyboard navigation in dotTrace Home 2022.1

You can now navigate the dotTrace Home window using only keyboard combinations. No mouse is needed. Each UI element is assigned to a key or key sequence. There are two ways to view the assigned keys and interact with UI elements:

  • Hold Alt and press a key or key sequence (default).
  • Press the mode-toggle key, then press a key or key sequence.

You can choose which to use in dotTrace Home | Settings.

Attaching to applications with drag and drop 2022.1

You can now attach the profiler to an already running application by simply dragging the special icon onto the application window.

Improved Snapshots page in the dotTrace Home window 2022.1

  • You can now edit the names of snapshots.
  • You can now open snapshots by dragging the corresponding files onto the dotTrace Home window.
  • The snapshots list now preserves the sorting state between dotTrace launches.
  • The snapshots list now uses the system date format.

Other improvements 2022.1

  • You can now disable snapshot auto-saving. If you do, when you close the Timeline or Performance Viewer, dotTrace will ask you whether you want to save the collected snapshots.
  • It’s now possible to pin threads in the Threads filter in the Timeline Viewer.
  • The Configuration2Xml tool now uses the same UI as the dotTrace Home window.

Support for Apple silicon processors 2021.3

The dotTrace command-line tool now works on computers with Apple silicon processors. You can use it to profile .NET 6 applications (native mode) and .NET 5 applications (Rosetta 2 mode).

Performance improvements 2021.3

  • We reduced the performance overhead of Timeline profiling for applications that heavily use async calls.
  • We improved the performance of opening and filtering in Timeline snapshots.

Saving UI state for Timeline snapshots 2021.3

When you close a Timeline snapshot, dotTrace saves the state of the user interface, including selected time intervals, applied filters, and so on. Next time you open the snapshot, dotTrace will restore the UI to the same state.

Support for TPL events on macOS and Linux 2021.3

The dotTrace command-line tool and dotTrace in Rider now let you collect data on asynchronous calls on macOS and Linux. To get this data, use the Timeline profiling mode. The Call Tree shows async calls, including awaits and continuations.

Improved support for child processes on macOS and Linux 2021.3

The dotTrace command-line tool and dotTrace in Rider can now profile child processes of applications on macOS and Linux in the Timeline profiling mode. This support is available only for .NET 5+ applications.

Native profiling 2021.2

It’s now possible to profile native applications on Windows. When starting a profiling session, you have the option to download native source symbol files from remote servers. Native profiling is only available for the Timeline profiling type.

Timeline profiling on macOS and Linux 2021.2

You can now profile .NET Core and .NET applications on macOS and Linux using the Timeline profiling type.

New Home Screen 2021.1

We’ve completely reworked the dotTrace Home screen. It’s much easier to configure and start new profiling sessions, work with snapshots, and perform other basic operations.

Command-line profiler as a .NET global tool

Command-line profiler as a .NET global tool 2021.1

You can install and use the dotTrace command-line profiler as a dotnet global tool: dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0

Download dotTrace

Free 30-day trial available