• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 225
  • Last Modified:

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

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
Tom Knowlton
Asked:
Tom Knowlton
  • 2
  • 2
1 Solution
 
Bob LearnedCommented:
Reflector can give you a call graph.  You can also get that with the architecture modeling with Visual Studio.NET 2010 Ultimate Edition.
0
 
Tom KnowltonWeb developerAuthor Commented:
I only have Professional.

Reflector?
0
 
Bob LearnedCommented:
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
 
Tom KnowltonWeb developerAuthor Commented:
Thanks Bob!

Tom
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now