Solved

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

Posted on 2012-03-16
4
180 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
Comment Utility
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
Comment Utility
I only have Professional.

Reflector?
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
Comment Utility
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
Comment Utility
Thanks Bob!

Tom
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

744 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now