Overview

The Debug tool window displays the output generated by the debugging session for your application.
If you are debugging multiple applications, each one displays its output in a tab named after the corresponding run/debug configuration.
The debug toolbar to the left and the stepping toolbar on top of the
Debug tool window help you control the debugging session.

For each application, there are the following nested tabs:

Console, that displays system information and error messages, and the console input and output of your application

Each area has a context menu that allows you to configure its behavior and navigate between tabs.

Each of the tabs and areas can be hidden/restored, or moved to a location of your choice.

Debug toolbar

Item

Tooltip and Shortcut

Description

RerunCtrl+F5

Click this button to stop the current application and run it again. When an application is stopped, this button toggles to .

DebugShift+F9

When the current application is stopped, click this button to debug it again. When an application is running, this button toggles to .

Resume ProgramF9

When an application is paused, click this button to resume the program execution.

Pause ProgramCtrl+Pause

Click this button to pause execution.

StopCtrl+F2

Click this button to terminate the current process externally by means of the standard shutdown script.

View Breakpoints
Ctrl+Shift+F8

Click this button to open the Breakpoints dialog box where you can set
the behavior of your breakpoints.

Mute Breakpoints

Use this button to toggle the status of the breakpoints (enabled/disabled). You can temporarily
disable all breakpoints in the project and thus have the program executed without
stopping at breakpoints.

Restore Layout

Click this button to to have the changes to the current layout abandoned and return to the default state.

Pin

Use to pin or unpin the tab. If a tab is pinned, the results for the next command are shown on a new tab.

Close Ctrl+Shift+F4

Click this button to close the selected tab of the Run tool window and terminate the current process.

Help F1

Use this icon or shortcut to open the corresponding help page.

Stepping toolbar

Item

Tooltip and Shortcut

Description

Show Execution PointAlt+F10

Click this button to have the current execution point highlighted in the editor and have the corresponding stack frame shown
in the Frames pane.

Step OverF8

Click this button to have execution run until the next line in the current method or file, skipping the methods referenced
at the current execution point (if any). If the current line is the last one in the method, execution steps
to the line executed right after this method.

Step IntoF7

Click this button to have the debugger step into the method called at the current execution point.

Force Step IntoShift+Alt+F7

Click this button to have the debugger step into the method called in the current execution point even if this method is to be skipped.

Step OutShift+F8

Click this button to have the debugger step out of the current method, to the line executed right after it.

Drop frame

Interrupts execution and returns to the initial point of method execution. In the process, it drops
the current method frames from the stack.

Run to CursorAlt+F9

Click this button to resume the program execution and pause until the execution point reaches the line
at the current cursor location in the editor. No breakpoint is required.
Actually there is a temporary breakpoint set for the current line at the caret, which is removed once your
program execution is paused. Thus, if the caret is positioned at the line which has already been executed,
the program will be just resumed for further execution, because there is no way to roll back to the
previous breakpoints.
This action is especially useful when you have stepped deep into the methods sequence and need to
step out of several methods at once.

If there are breakpoints set for the lines that should be executed
before bringing you to the specified line, the debugger will pause at the first encountered
breakpoint.

Use this action when you need a kind of a temporary breakpoint at a
specific line, where the program execution should not be interrupted.

Hide/restore toolbar

Icon

Tooltip

Description

Hide

Click this button located in the upper-right corner of the Debug Console, Watches, Treads, Frames, or Variables, to hide the corresponding area.
When an area is hidden, its icon appears in upper-right corner of the Debugger.

Restore 'Console' view

Click this button to make visible the Console area of the Debug tool window.
This button becomes available after clicking .

Restore 'Frames' view

Click this button to make visible the Frames area of the Debug tool window.
This button becomes available after clicking .

Restore 'Watches' view

Click this button to make visible the Watches area of the Debug tool window.
This button becomes available after clicking .

Restore 'Threads' view

Click this button to make visible the Threads area of the Debug tool window.
This button becomes available after clicking .

Restore 'Variables' view

Click this button to make visible the Variables area of the Debug tool window.
This button becomes available after clicking .

Moving tabs and areas

If you are unhappy with the default layout of the Debug tool window, you can always move the tabs and areas.
To to that, just drag a tab or an area to the desired location. The possible target gets highlight:

Drop the tab or area in the highlighted location.

To restore the default layout of tabs and area, click in the Debug toolbar.