Overview

It displays the output generated by the debugging session for your application. If you are debugging multiple applications, the output for each application is displayed in a separate tab named after the corresponding run/debug configuration.

For each application, there are the following nested tabs:

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

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

Clicking the button once invokes soft kill allowing the application to catch the SIGINT event and perform graceful termination (on Windows, the Ctrl+C event is emulated). After the button is clicked once, it is replaced with indicating that subsequent click will lead to force termination of the application, e.g. on Unix SIGKILL is sent.

View BreakpointsCtrl+Shift+F8

Click this button to open the Breakpoints dialog box where you can configure breakpoints behavior.

Mute Breakpoints

Use this button to toggle breakpoints status.

When the button is pressed in the toolbar of the Debug tool window, all the breakpoints in a project are muted, and their icons become grey: .

You can temporarily mute all the breakpoints in a project to execute the program without stopping at breakpoints.

Restore Layout

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

Settings

Click this button to open the menu with the following options available:

Show Values Inline: select this option to enable the Inline Debugging feature that allows viewing the values of variables right next to their usage in the editor.

Sort Values Alphabetically: select this option to sort the values in the Variables pane in the alphabetical order.

Unmute Breakpoints on Session Finish: select this option to re-enable all disabled breakpoints after the debugging session has been finished.

Pin

Click this button to pin or unpin the currently selected tab.

Close Ctrl+Shift+F4

Click this button to close the selected tab.

Help F1

Click this button to open the corresponding help page.

Stepping toolbar

Item

Tooltip and Shortcut

Description

Show Execution PointAlt+F10

Click this button to highlight the current execution point in the editor and show the corresponding stack frame in the Frames pane.

Step OverF8

Click this button to execute the program 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.

Step Into My CodeShift+Alt+F7

Click this button to skip stepping into library sources and keep focused on your own code.

Step OutShift+F8

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

Run to CursorAlt+F9

Click this button to resume 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 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 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 program execution should not be interrupted.

Async

When this check box is selected, PyCharm Edu recognizes breakpoints inside asynchronous code and stops at them and lets you step into asynchronous code. As soon as a breakpoint inside an asynchronous function is hit or you step into asynchronous code, a new element Async call from <caller> is added in the Frames pane of the Debugger tab. PyCharm Edu displays a full call stack, including the caller and the entire way to the beginning of the asynchronous actions.

When the check box is cleared, PyCharm Edu does not recognize and therefore skips breakpoints in the asynchronous code and does not allow you to step into it.

The image below shows an example of a JavaScript debugging session.

With the Async check box selected, the debugger will stop at line3(breakpont), then at line5(breakpoint). On clicking Step into, the debugger will stop at line5 (on function), then will move to line6.

With the Async check box cleared, the debugger will stop at line3(breakpont), then at line5(breakpoint). On clicking Step into, the debugger will move to line9.

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 pane 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 the Console area visible. This button becomes available after clicking .

Restore 'Frames' view

Click this button to make the Frames area visible. This button becomes available after clicking .

Restore 'Threads' view

Click this button to make the Threads area visible. This button becomes available after clicking .

Restore 'Variables' view

Click this button to make the Variables area visible. 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 highlighted:

Drop the tab or area in the highlighted location.

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

Context menu of a tab

Use the context menu of the Frames/Threads, Variables areas to configure the behavior of these areas or navigate between tabs.

Item

Description

Hide

Click this button to hide the corresponding area

Close Others

Click this button to hide all tabs except for the Console and Debugger tabs.

Focus On Startup

If this option is selected, the selected area gets the focus when you start a debugging session.

Focus On Breakpoint

If this option is selected, the selected area gets the focus when a breakpoint is reached.

Select Next Tab / Select Previous Tab Ctrl+Alt+Right / Ctrl+Alt+Left

Use these options to switch between the Console and the Debugger tabs.