I would love tips on how to walk unfamiliar code with many objects. Before OOP this was still a difficult thing and I would do it with listings and have tabs and 8 fingers holding my place. With multiple monitors I have advanced my techniques so it's easier but still difficult. Eclipse does a pretty good job with letting you jump to where something is defined and letting you go back.
With objects and constructors I have found it increasingly difficult to figure out what someone else's code is doing especially when multiple constructors are interfacing with 3rd party API's (seems like a cascading shotgun).
I don't know if there are any tools out there that will map out code using a treeview in the order that the code is executed or not. I'm getting by with Eclipse, but it seems like there should be something that helps make it easier.
I'm mainly having to go through Java code at the moment, but I have the same issues with .NET stuff.
Update:
As slim says there are no easy answers. I haven't asked many questions here, but when I have, I am amazed at how fast excellent responses show up. There really isn't one answer to this question. I accepted Marcin Gil's response as the answer, because using Doxygen with Dot quickly generated a series of web pages with graphs and links to the real source code that makes navigating everything a breeze.
The true answer actually includes a little from every response including the excellent hint of using "code comprehension" as a search in Google. I'm glad I decided to ask this. To help me in the future it looks like I've got some work to do looking at tools revealed with the "code comprehension" search. My immediate need was helped tremendously by the doxygen/dot combo. That combo and profiling will give me the results I need. Thanks.