This is the index for my six-part series on writing an extension for
CDB / WinDbg / NTSD. The extension's purpose is to examine a managed
.NET process or crash dump, and to that end the sample contains a small
framework written in C++.
Introduction
Here I demonstrate just how much I don't want any Google Adsense income.
Part 1 - What is a DbgEng Extension?
That is the question pondered by programmers and philosophers alike. I happen to have the answer.
Part 2 - A Use Case & the Problem Setup
The part where I get cold feet and start begging RSS readers not to unsubscribe.
Part 3 - A Crash Course on Object Layout
Step one - bad ASCII drawings. Step two. Step three - profit!
Part 4 - Searching Memory
I need to outsource all of this syntax highlighting.
Part 5 - Manipulating Managed Types
I agonized over the need for two classes to represent one
managed type more than you will ever know. I really want to kick my own
ass for that.
Part 6 - Scanning Threads
Ok, I admit it. I was drunk when I wrote this.
Download the code that accompanies this article here.