I’d like to analyze and understand a certain Java app and I think a call graph would be very useful. How do I generate one? I’m using Eclipse.
Share
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.
Getting callstack
1) If you can debug the application simply put a breakpoint (double click over the left margin of the code) and wait it to stop. Go to Debug Perspective if you’re not there, and open the Call stack View/Panel. It has the call stack 🙂
2) If you want to print this stack trace somewhere use an Exception:
or
Obtaining method references
You can obtain all references to a method by right-clicking, References, Workspace. It will search all callings in your current open projects. Very very useful.
Profiling an app
(thanks those who had answered the profiler option)
Eclipse TPTP provides profiling:
http://www.eclipse.org/tptp/home/project_info/general/whatisTPTP.php