- Configure the dependencies and libraries to be passed to the compiler and generate the debugging information.
- Configure common debugger behavior, including the stepping speed, class reloading policy, or scrolling of the editor canvas.
- Configure debugger options.
- Define a run/debug configuration for the application to be debugged.
- Create breakpoints in the source code.
- Launch the debugging session.
- Pause or resume the debugging session as required.
- During the debugger session, step through the breakpoints, evaluate expressions, change values on-the-fly, examine suspended program, explore frames, set watches, reload classes, and customize views.

