I am looking for some tool that can show me what flows happened in the code when I
used some functionality ?
Like some visualization or imaging of what code was called, or from where in the code some variables were touched .
Thanks for help.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
For just about every programming language there’s an IDE with a debugger and a profiler, and some profilers generate call graphs, which sounds like what you’re after.
For C, for example, there’s the venerable gprof: http://sourceware.org/binutils/docs/gprof/index.html, for PHP there’s xhprof: http://mirror.facebook.net/facebook/xhprof/doc.html, and there’s one for Microsoft Visual Studio as well: http://msdn.microsoft.com/en-us/magazine/cc337887.aspx.
If you’re only interested in particular function calls and changes to particular variables, then it might actually be better to add code yourself to dump lines with interesting events to a logfile while your program runs and then use a script to convert the log lines into a DOT file (http://en.wikipedia.org/wiki/DOT_language), and use graphviz (http://www.graphviz.org) or Omnigraffle (http://www.omnigroup.com/applications/OmniGraffle/) to generate pretty pictures for you.
Good luck.