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
Solved

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

Posted on 2012-03-16
4
189 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:knowlton
  • 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: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:knowlton
ID: 37739151
Thanks Bob!

Tom
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

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

IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
It seems a simple enough task, yet I see repeated questions asking how to do it: how to pass data between two forms. In this article, I will show you the different mechanisms available for you to do just that. This article is directed towards the .N…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

790 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