Category Archives: Csharp
ClrMD Part 7 – Manipulate nested structs using dynamic
In the previous post of the ClrMD series, we’ve seen how to use dynamic to…
ClrMD Part 6 – Manipulate memory structures like real objects
This sixth post of the ClrMD series details how to make object fields navigation simple…
ClrMD Part 5 – How to use ClrMD to extend SOS in WinDBG
This fifth post of the ClrMD series shows how to leverage this API inside a WinDBG…
ClrMD Part 4 – What callbacks are called by my timers?
This fourth post of the ClrMD series digs into the details of figuring out which…
ClrMD Part 3 – Dealing with static and instance fields to list timers
This third post of the ClrMD series focuses on how to retrieve value of static…
RyuJIT and the never-ending ThreadAbortException
When you see this, you know for sure that something is wrong with a server:…
ClrMD Part 2 – From ClrRuntime to ClrHeap or how to traverse the managed heap
This second post in the ClrMD series details the basics of parsing the CLR heaps.…
ClrMD Part 1 – Going beyond SOS
A little bit of context Thousands of servers are closely monitored at Criteo and when…
How I Learned to Stop Worrying and Love C#
A few weeks ago, we attended NDC Oslo. Hosted in the center of beautiful downtown…