Does anyone know of a tool I can point at a DLL, and get a high-level visual representation of all the objects used, and their relationships? Even something as simple as just a large square for the root object, smaller squares inside for each object instance created, and maybe lines running between objects for method calls. This sort of thing would be really useful in learning my way around complex systems.
ActivePerl ships with a little utility to inspect the methods of OLE objects on your computer.
Is this the kind of thing you are after? (If not, I'm sure you could tweak it to do what is needed!)
what do you call complex systems?
If your talking about a plain old windows DLL, there's no such tool, because object and type information disappears when you compile.
Matthew and Chris: Sorry, I should have been more clear. I was speaking of .Net DLLs specifically. I'd also had a look at Reflector and was wanting something more visual.
Fog Creek Home