HeapDbg is designed to help you quickly and easily find and fix memory leaks or poor memory use in your C# (4.0) code. Instead of just giving you a list of types and allocation sites related to the objects used in your program it shows you where
objects are being used, how much memory is involved, and how these objects are related to the rest of your program.
The project includes a simple tool produce an insturmented version of any C# assembly which, when run, produces specialized graphical representations of the heap state of the program at high-water mark memory use points in the execution. The current implementation
is still somewhat experimental, while in general it behaves well and provides useful information it presents a fairly rudimentary user experience and there are likely some corner case bugs.