Solved

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

Posted on 2012-03-16
4
186 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

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

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…
This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
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 …

831 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