What′s New in dotMemory

This page guides you through updates in recent dotMemory and dotMemory Unit releases. Highlights include a command-line profiling tool, support for .NET Core applications, and analyzing memory dumps.

Download dotMemory

Free trial for 5 days of actual use

Various improvements

Various improvements 2020.1

In this release, we were focused on bugfixes and stability improvements.

Various improvements in dotMemory 2019.3

Various improvements 2019.3

dotMemory 2019.3 gets a number of updates:

  • 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.
  • You can export details about a particular object instance to a file (.json, .bson, .txt, .hex).
  • You can view a virtual memory address of an object instance.

Console profiler improvements 2019.2

dotMemory 2019.2 stops supporting remote profiling. To offer you an adequate replacement, we significantly improved the dotMemory console profiler:

  • The console profiler gets commands to profile all types of applications including .NET Core applications, IIS Express-hosted applications, Windows services, and others.
  • The --trigger-on-activation argument allows taking a memory snapshot right after this becomes possible. This feature can be helpful in case you want to take a baseline snapshot and use it for comparison.
Improved .NET Core 3.0 support

Improved support for .NET Core 3.0 applications 2019.2

  • dotMemory is able to attach to .NET Core 3.0 Preview 7 processes.
  • ASP.NET Core 3.0 Preview 7 is supported.
Various improvements

Various improvements and changes 2019.2

  • You can set environment variables for any application type.
  • ASP.NET Core support in Visual Studio is improved: different hosting models are correctly supported, browser settings and Enable SSL are taken into account when starting a profiling session, and more.
  • Profiling API gets the ability to detach from the profiled process.
  • Silverlight and WebDev applications are no longer supported.
.NET Core 3.0 support

Profiling of .NET Core 3.0 applications 2019.1

In this release, we add the long-awaited support for .NET Core 3.0.

Improved navigation to IDEs

Improved navigation to IDEs 2019.1

Now, the 'navigate to type declaration' action is able to navigate you not only to Visual Studio but to JetBrains Rider as well.

New profiling API

New profiling API 2019.1

As you might know, dotMemory includes the profiling API that is used to control profiling sessions right from the code of your application. In 2019.1, we have rewritten this API from scratch to make it more user-friendly:

  • We got rid of the state machine.
  • We reduced a number of methods you have to use. Thus, to get a memory snapshot, simply call MemoryProfiler.GetSnapshot().
  • The API is available as a NuGet package.
Getting snapshots by condition

Improved getting snapshots by condition 2018.3

The profiling controller gets a new condition for taking a snapshot: Get a snapshot if total memory usage exceeds X MB.

Improved timeline graph

Improved timeline 2018.3

Click on the graph to get exact memory data at a specific time point.

Improved IIS Express profiling settings

Improved IIS Express profiling settings 2018.3

Now, the default way to profile a web app hosted on IIS Express is to provide dotMemory a applicationhost.config file.

Support for Visual Studio 2019 Preview 1

Visual Studio 2019 Preview 1 support 2018.3

dotMemory 2018.3, along with other products of the ReSharper Ultimate family, can now be installed into Visual Studio 2019 Preview 1.

Profiling ReSharper run configurations

Profiling ReSharper run configurations 2018.2

dotMemory integrated in Visual Studio gets more profiling capabilities. Now, you can profile not only your startup project, but any run configuration: a startup project, an arbitrary executable, or even any static method.

Improved timeline chart

Improved timeline 2018.2

The timeline graph gets improvements:

  • The timeline is now available for all types of applications including .NET Core, ASP.NET Core, IIS-hosted web apps, and others.
  • The timeline gets a new Allocated in LOH since GC chart. The chart shows instant memory allocation to the Large Object Heap and can be very helpful in detecting excessive allocations of large objects.

To learn more, see How does my app allocate to LOH? Find out with dotMemory 2018.2!

Improved user interface

Improved user interface 2018.1

The 2018.1 release brings multiple minor user interface improvements. The most significant change is the reworked Analysis Subject panel. Now, it's much easier to navigate your analysis path.

Download dotMemory

Free trial for 5 days of actual use