DebuggingA subprocess can be entered in the course of debugging.
Start a debugging session
Define a run/debug configuration for the application to be debugged.
Create a breakpoint .
Click the Debug icon (). Read more about debugging sessions in Starting the Debugger Session.
After you've started a debug session, the icon that marks the Debug tool window toggles to to indicate that the debug process is active.
After you have configured a run configuration for your project, you can launch it in debug mode by pressing Shift+F9.
In the Debug tool window you can see the list of frames and threads with their states, variables and watches. When you select a frame, you see the variables corresponding to the selected frame.
Customize breakpoint settings
To customize breakpoint settings, press Ctrl+Shift+F8. To see all breakpoints in the project (with additional settings), click More or press the same shortcut Ctrl+Shift+F8 again.
Do not suspend code execution
Use action breakpoints to evaluate a variable at a particular line of code without suspending code execution. To create an action breakpoint, click the gutter while pressing Shift.
Create a temporary breakpoint
To create a breakpoint that stops only once, click the left gutter while holding Shift+Alt. For more information, refer to the section Breakpoints.
To disable a breakpoint, click the breakpoint while pressing Alt. Refer to the section Breakpoints for details.
Smart step into
Sometimes it happens that you stay at a line and want to step into a particular method but not the first one that will be invoked. In this case use Smart step into by pressing Shift+F7 to choose a particular method. This is a great time-saver.
Refer to the section Choosing a Method to Step Into for details.
Run to cursor
To stop code execution at the cursor position without adding another breakpoint, click the Run to cursor icon() or press Alt+F9.
The icon is described in the toolbar reference of the Debug tool window.
While in debug mode, you can evaluate any expression by pressing Alt+F8.
This tool provides code completion just as in the editor so it’s very easy to enter any expression:
Refer to the section Evaluating Expressions for details.
Configuring debugger settings
To change debugger settings, click Settings menu, click .. In the