What's New
dotMemory 2019.1
.NET Core 3.0 applications support.
-
New profiling API. We have significantly updated the profiling API:
we have removed the state machine. Now, you can call any API method regardless of the controller state.
we have reduced the number of available methods, thereby simplifying the use of the API.
now, we distribute the API as a NuGet package.
Improved navigation to type declaration. Now, the 'navigate to type declaration' action is able to navigate you not only to Visual Studio but to JetBrains Rider as well.
dotMemory 2018.3
Improved getting snapshots by condition. The profiling controller gets a new condition for taking a snapshot: Get a snapshot if total memory usage exceeds X MB.
Improved timeline graph. Click on the graph to get exact memory data at a specific time point.
Reworked IIS Express profiling settings. Now, the default way to profile a web app hosted on IIS Express is to provide dotMemory a
applicationhost.config
file.
dotMemory 2018.2
Profiling of run configurations. 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.
-
The timeline is now available for all types of applications including .NET Core, ASP.NET Core, IIS-hosted web apps, and others.
The timeline contains 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.
Now, the Finalizable objects inspection works not only with snapshots captured via dotMemory but with raw memory dumps as well. In addition, now, finalizable objects are treated as objects that exist in a snapshot/dump, so you can open them and inspect more thoroughly.
Two new root types: F-Reachable Queue / Finalization Queue.
dotMemory console runner allows you to set a name for a taken snapshot.
dotMemory 2018.1
Improved user interface. 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.
dotMemory 2017.3
Improved search. Now, when searching for particular objects in object set views, you can make your search more efficient by using special symbols.
dotMemory 2017.2
Import memory dumps. Now, you can import Windows raw memory dumps (typically, you get them using the Task Manager or Process Explorer tools) and analyze them using all the power of dotMemory.
Improved 'Group by Dominators' view. The Group by Dominators view was reworked to make it easier to understand what are the key objects in your application. The tree of dominators is now combined with the dominators sunburst chart.
Improved user interface. The dotMemory user interface was slightly redesigned to make navigation through analysis subjects and views easier. The additional benefit of this work is the increased views area.
dotMemory 2017.1
Attach the profiler to running applications using drag and drop.
Command-line profiler. dotMemory 2017.1 includes the dotMemory.exe tool that allows you to profile from the command line. The tool is extremely helpful when you need to automate the process of gathering memory snapshots.
dotMemory 2016.3
Finalizable objects inspection. dotMemory checks your application on finalized objects and objects queued for finalization.
dotMemory 2016.2
Compare snapshots from different sessions. dotMemory allows you to compare memory snapshots stored in different workspaces: that is, collected in different profiling sessions.
dotMemory 2016.1
dotMemory 10
dotMemory Home view.
dotMemory receives a Home view similar to that available in recent versions of dotTrace.