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.