Solved

Does anyone know of a good code mapping tool?

Posted on 2006-11-10
3
210 Views
Last Modified: 2013-11-08
I am looking for a tool that will build a map of functions/methods that are called by other functions/methods to build a full picture of how my program fits together.  I work on a legacy application that has about 5000 source files.  I've been tasked with documenting the api of the various subsystems and I would very much like to build a dependency map to allow us to easily identify systems that are affected by changes to any function.  Seems like this is something that could almost be part of a compiler since it has to build up a map during compile, but I can't seem to find anything.
0
Comment
Question by:jasbro
[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
3 Comments
 
LVL 86

Expert Comment

by:jkr
ID: 17919822
What compiler are you using? VC++ can do that via 'bscmake.exe' (ships with the compiler), which generates browse information files. See e.g. http://msdn.microsoft.com/library/en-us/vccore/html/_core_bscmake_reference.asp  ("BSCMAKE Reference")
0
 
LVL 30

Accepted Solution

by:
Axter earned 250 total points
ID: 17921691
Have you looked at Doxygen?
http://www.stack.nl/~dimitri/doxygen/index.html


Here's some example usage:
http://axter.com/smartptr

The above HTML documentation was created automatically using Doxygen.

Doxygen, uses the source code to create documentation.  You can modify how the documentation is crated, by adding additional comments to your source code.
0
 
LVL 2

Author Comment

by:jasbro
ID: 17932934
Doxygen is pretty nice...if only id did Fortran code as well.  I'm going to run with it, and have even volunteered to add the Fortran support.  I really like the call/caller graphs that can be built if you add the GraphViz installation.
0

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

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

If you haven’t already, I encourage you to read the first article (http://www.experts-exchange.com/articles/18680/An-Introduction-to-R-Programming-and-R-Studio.html) in my series to gain a basic foundation of R and R Studio.  You will also find the …
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.

636 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