Christophe NasarreView your GCs statistics live with dotnet-gcstats!Discover how to look at the .NET GC statistics to better understand your garbage collections6 min read·Mar 1, 2024----
Christophe NasarreBe Aligned! Or how to investigate a stack corruptionThis post describes the different steps I followed to investigate a stack corruption with Visual Studio5 min read·Dec 11, 2023----
Christophe NasarreHow to dig into the CLRThe goal of this post is to share the tips and tricks I used to navigate into the CLR implementation to better understand how .NET works6 min read·Nov 12, 2023--1--1
Christophe NasarreCrap: the application is randomly crashing!This post is listing which steps were followed to investigate a customer random crash issue I faced last week.6 min read·Oct 2, 2023----
Christophe Nasarre.NET .gcdump InternalsLearn what the .NET CLR does behind the scene to help the tools to generate a .gcdump!7 min read·Aug 11, 2023--2--2
Christophe NasarreRaiders of the lost root: looking for memory leaks in .NETThis post explains how you could write your own memory profiler based on new .NET 7.0 profiler APIs in C++7 min read·May 8, 2023----
Christophe NasarreFrom Metadata to Event block in nettrace formatThe previous episodes started the parsing of the “nettrace” format. This last episode covers Metadata and Event blocks format.9 min read·Mar 10, 2023----
Christophe NasarreReading “object” in memory - starting with stacksDuring the parsing of the nettrace format, blocks are serialized as “object”. Let’s look at “stack” objects.6 min read·Jan 15, 2023----
Christophe NasarreParsing the “nettrace” stream of (not only) eventsThe previous episodes explained how to initiate the protocol to receive CLR events. It is now time to dig into the “nettrace” stream…3 min read·Nov 27, 2022----
Christophe NasarreCLR events: go for the nettrace file format!Let’s see how to listen to CLR event through EventPipe in C++. This episode explains how to start/stop a session with a running .NET app.3 min read·Oct 23, 2022----