dotCover, dotMemory, dotPeek, and dotTrace 2021.3 Release!
Before diving into the feature set, we need to make an important announcement. Starting with the 2021.3 release, we have discontinued support for the x86 versions of dotMemory Standalone and dotMemory Portable. You can still use dotMemory x86 from the previous releases.
Now, let’s take a quick look at the 2021.3 release updates in these tools.
- The dotCover command-line runner now works on computers with Apple silicon processors. It can provide coverage analysis for .NET 6 applications (native mode) and .NET 5 applications (Rosetta 2 mode).
- A new Code Vision metric has been added to dotCover in Rider. For each type member included in a set of tests, dotCover shows the number of successful and failed tests.
- The dotCover .NET global tool now includes the merge and report commands.
- Coverage analysis in the dotCover Command Line Tool is faster.
- The dotMemory command-line tool now works on computers with Apple silicon processors. You can now use dotMemory CLT to profile .NET 6 applications (native mode) and .NET 5 applications (Rosetta 2 mode).
- dotMemory can now get sampled data about memory allocation based on ETW events. Compared to the traditional (statistical) way of collecting allocation data, sampling is less accurate but it does provide a number of advantages.
- You can now use the Subsystems view to analyze memory allocation data.
- We completely reworked the algorithm behind the dominators tree (the object retention graph).
- dotPeek provides initial support for record and record struct types. Support for the with expression for records, record structs, and structs is also available.
- The decompiler now supports asynchronous dispose (
- We’re continuing to improve our support for reading and decompiling single-file apps.
- 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).
- When you close a Timeline snapshot, dotTrace saves the state of the user interface, including selected time intervals, applied filters, and so on. The next time you open the snapshot, dotTrace will restore the UI to the same state.
- There are performance improvements relating to the Timeline profiling mode.
- The dotTrace command-line tool and dotTrace in Rider now let you collect data on asynchronous calls on macOS and Linux.
- The dotTrace command-line tool and dotTrace in Rider can now profile child processes of applications in the Timeline profiling mode on macOS and Linux.
For more detailed information about the new features and updates, please visit the What’s New pages.
To learn more about ReSharper and ReSharper C++, please check out this separate blog post.
Subscribe to Blog updates
Thanks, we've got you!
Primary Constructors – Using C# 12 in Rider and ReSharper
Welcome to our series, where we take a closer look at the C# 12 language features and how ReSharper and Rider make it easy for you to adopt them in your codebase. If you haven’t yet, download the latest .NET 8 SDK and update your project files! In this series, we are looking at: Primary …
Visualize Entity Framework Relationships and Additional Query Analysis in ReSharper 2023.3
A lot of teams are using Entity Framework or EF Core to work with their database. As an Object-Relational Mapper (ORM), it bridges objects in code to a relational database model, so that as a developer you don’t have to worry too much about the actual database. We all know: that’s not entirely tr…
Automatically Analyze ASP.NET Core Performance With Dynamic Program Analysis
Slow web pages may make your users or customers abandon your web application, even before they’ve had a proper look at it. You’ve likely also been frustrated working with a web application that is slow to load. The good news is that the latest versions of ReSharper and JetBrains Rider’s Dynamic P…