Solved

free or cheap software to map what calls what inside of an application?

Posted on 2012-03-16
4
205 Views
Last Modified: 2012-03-19
I have a console app I am trying to understand what it is doing.

I know that it calls Init(  ) and if Init(  ) returns true then it calls Run(  )  which in turn ends-up using the objects that Init(  ) created and initialized.

Essentially, there are a lot of classes that are interrelated.

Is there software that will go through and map the flow of the execution for me?

Essentially it is "white box reverse engineering" the design based on the code I have.


Thanks for any info you can provide.


I am including a "FreeMind" mind-map file (created manually by me) to kind of show what the output might be of such software:
freemind-basware.png
0
Comment
Question by:Tom Knowlton
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 37732648
Reflector can give you a call graph.  You can also get that with the architecture modeling with Visual Studio.NET 2010 Ultimate Edition.
0
 
LVL 5

Author Comment

by:Tom Knowlton
ID: 37738258
I only have Professional.

Reflector?
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 37739144
Reflector started out as a free application by Lutz Roeder, and then was bought by Redgate, and changed to a pay-for-play application.  

It can decompile .NET IL to code, so that you can examine the code in different languages (Boo, Chrome, C#, VB.NET, ...).

I use Reflector 7.5, and there is a Tools > Analysis menu that will show you the Depends On, Used By, Exposed By, and Instantiated By analysis for the selected method in the object browser.
0
 
LVL 5

Author Closing Comment

by:Tom Knowlton
ID: 37739151
Thanks Bob!

Tom
0

Featured Post

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
Welcome my friends to the second instalment and follow-up to our Minify and Concatenate Your Scripts and Stylesheets (http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/A_4334-Minify-and-Concatenate-Your-Scripts-and-Stylesheets.html)…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question