I'm looking for a tool ($, free, open source; I don't care) that will allow me to view not just the memory statistics for a .NET program, but also the object hierarchy. I'd really like to be able to drill down each thourgh each object and view it's foot print, as well as all the object's it references.
I've looked at things like Ants Profiler from RedGate, but it's not quite what I want: I can't view specific instances.
EDIT: I've used the .NET Memory Profiler (the one that ships with visual studio, and the one that used to be part of the SDK (?))before, and while it's really good (and shows views most other don't), what I'm really after is being able to drill down through my object hierarchy, viewing each object instance.
The .NET Memory Profiler ended up being much more useful in the long run than the JetBrains dottrace profiler. It had all the info I needed. However, it does have such a huge amount of info that it feels a bit overwhelming at first.
I recall the same thing when I first started using it. Then, once I got past that barrier, it really provided some useful information.
Every time I use this I feel like upvoting your answer. .Net Memory profiler is just exactly what I need in a profiler.
Hey! Thanks Jon! As I recall, this profiler did an awesome job for me, too.