210 likes | 256 Views
Java Debugging in Eclipse. CSCI 3333 Data Structures. by Dr. Bun Yue Professor of Computer Science yue@uhcl.edu http://sce.uhcl.edu/yue/ 2013. General Resources. Like other IDE, Eclipse includes a good debugger for Java. Allows developers to control program execution for investigation.
E N D
Java Debugging in Eclipse CSCI 3333 Data Structures byDr. Bun YueProfessor of Computer Scienceyue@uhcl.eduhttp://sce.uhcl.edu/yue/2013
General Resources • Like other IDE, Eclipse includes a good debugger for Java. • Allows developers to control program execution for investigation. • http://help.eclipse.org/juno/index.jsp: check the section on debugging.
Java Editor • The editor already provides assistance in program development and debugging.
Debugging • Likes solving mystery and puzzles, CSI, etc. • You need to have: • Domain knowledge • Reasoning • Investigating and looking for clues • Making and testing hypothesis • A debugger can help in (3) and (4).
Java Debugging • To debug a Java program, use one of the following: • the debug button • Run > Debug As > Java Application • After confirmation, a debug perspective (view) is open. You can check variable values during program suspension by breakpoints.
Breakpoints • Can be used to suspend program execution. • Developers can then check variable values. • Can be disabled.
Actions after halted • Examples: Step into, Skip all breakpoints, Step Return, drop to frame, etc.
Watchpoint • A watchpoint is used to watch a variable. • The debugger halts when the variable is accessed. • You can toggle a watchpoint on a variable by right-clicking the declaration line of the variable.
More tips • More features and tips from http://javapapers.com/core-java/top-10-java-debugging-tips-with-eclipse/. E.g. • Watch points • Conditional breakpoints • … • Video tutorial: http://eclipsetutorial.sourceforge.net/debugger.html
More tutorial • http://www.vogella.com/articles/EclipseDebugging/article.html