1 / 15

Debugging Using Eclipse

Debugging Using Eclipse. BusTRAK Team Software Engineering 3/23/2005. Debugging. The process of identifying and fixing errors in software Mainly used to describe run-time errors or incorrect results. Debugging Tips. Prefer compile-time errors to run-time errors

Antony
Télécharger la présentation

Debugging Using Eclipse

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Debugging Using Eclipse BusTRAK Team Software Engineering 3/23/2005

  2. Debugging • The process of identifying and fixing errors in software • Mainly used to describe run-time errors or incorrect results

  3. Debugging Tips • Prefer compile-time errors to run-time errors • Compiler can spot error quickly • GUI debuggers are much easier to use (Eclipse, Visual Studio) than command-line debuggers (gdb) • Fix one error at a time and document each change or use CVS

  4. Eclipse Debugging • Pretty buggy in 3.01 release • Clumsy interface • But better than using the command-line • Everything you need can be found in the Run menu

  5. Eclipse Debugging Features • Breakpoints • Step into • Step over • Step return • Step Filters • Watches • Run to line • Suspend/Resume/Terminate

  6. Breakpoints • Breakpoints cause the thread of execution to suspend and return to the debugger • Setting breakpoints in Eclipse is easy, just double-click the left margin

  7. Step Into • Executes single (highlighted) statement • If statement contains call to method, it steps into the method • To use: • Must be in Debug Perspective • Click from Debug Toolbar or press F5

  8. Step Over • Executes single (highlighted) statement • If statement contains method call, the entire method is executed without stepping through it • To use: • Must be in Debug Perspective • Click from Debug toolbar or press F6

  9. Step Return • All statements in current method are executed • Return to where method was called • To use: • Must be in Debug Perspective • Click from Debug toolbar or press F7

  10. Step with Filters • User can specify which methods Step Filter will execute and return from • Usually you would want steps to be made only into methods of your own classes • To set filters: • Go through Window > Preferences > Java > Debug > Step Filtering

  11. Watches • Watches allow you to view (and sometimes change) the value of a variable during execution • In Eclipse, watches are set automatically on variables in scope • Watches can be found in the Eclipse Debug perspective in the “Variables” window • Eclipse allows you to change the value of variables dynamically during runtime

  12. Run to Line • Equivalent to setting a temporary breakpoint

  13. Suspend/Resume/Terminate • Suspend pauses the current thread of execution and breaks into the debugger • Resume resumes a suspended application • Terminate stops the program and debugging process

  14. Demo

  15. Questions?

More Related