WebStorm 6.0.1 Web Help

View | Tool Windows | Debug

View | Tool Windows | Debug

The Debug tool window becomes available, when you start debugging.

The Debug tool window displays 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 applied. 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 of the application tabs, there are two nested tabs:

Each of the tabs and areas can be hidden or restored.

Debug toolbar

ItemTooltip and ShortcutDescription
stop_and_rerunRerun
Ctrl+F5Ctrl+F5Ctrl+5Ctrl+F5Ctrl+F5Ctrl+F5Ctrl+F5Ctrl+F11Control F5Control F5Control F5
Click this button to stop the current application and run it again. When an application is stopped, this button toggles to debug.
debugDebug
Shift+F9Shift+F9Shift+F9Shift+F9Shift+F9Alt+F5Ctrl+F5Alt+Shift+D or Shift+F9Shift F9Shift F9Meta F11
When the application is stopped, click this button to debug it again. When an application is running, this button toggles to stop_and_rerun.
run Resume Program
F9F9F9F9F9F5F5F8 or F9F9F9F8
When the application is paused, click this button to resume the program execution.
pauseIcon Pause Program
Ctrl+Pause
Click this button to pause the program execution.
stopStop
Ctrl+F2Ctrl+F2Ctrl+2Ctrl+F2Ctrl+F2Shift+F5Shift+F5 or Ctrl+Shift+DeleteCtrl+F2Meta F2Meta F2Meta F2
Click this button to terminate the current process externally by means of the standard shutdown script.
debug_view_breakpoints View Breakpoints Ctrl+Shift+F8Ctrl+Shift+F8Ctrl+Shift+8Ctrl+Shift+F8Ctrl+Shift+F8Alt+F9Ctrl+Shift+F8Ctrl+Shift+F8Meta Shift F8Meta Shift F8Meta Shift F8Click this button to have the Breakpoints dialog box displayed where you can set the behavior of your breakpoints.
debug_mute_breakpoints Mute BreakpointsUse 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.
debug_layoutRestore LayoutClick this button to to have the changes to the current layout abandoned and return to the default state.
pin2.png PinWhen this button is pressed, the current tab will not be overwritten; instead, the results of the next command will be displayed in a new tab.
close.pngClose
Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+WMeta Shift F4Meta Shift F4Meta W
Click this button to close the selected tab of the Run tool window and terminate the current process.
help.gifHelp
F1F1F1F1F1F1F1F1F1F1F1
Click this button to show reference.

Stepping toolbar

ItemTooltip and ShortcutDescription
frames_show_execution_point Show Execution Point
Alt+F10Alt+Shift+0Alt+Shift+0Alt+F10Alt+F10Alt+NumPad * or Ctrl+LAlt+F10Alt+F10Alt F10Alt F10Alt 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.
frames_step_over Step Over
F8F8F8F8F8F10 or Shift+F8F8F6F8F8F6
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.
frames_step_into Step Into
F7F7F7F7F7F11 or F8F7F5F7F7F5
Click this button to have the debugger step into the method called at the current execution point.
frames_force_step_into Force Step Into
Alt+Shift+F7Alt+Shift+F7Alt+Shift+F7Alt+Shift+F7Alt+Shift+F7Alt+F11 or Alt+F8Alt+Shift+F7Alt+Shift+F7Alt Shift F7Alt Shift F7Meta Control F5
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.
frames_step_out Step Out
Shift+F8Shift+F8Shift+F8Shift+F8Shift+F8Shift+F11 or Ctrl+Shift+F8Ctrl+F7F7 or Shift+F8Shift F8Shift F8F7
Click this button to have the debugger step out of the current method, to the line executed right after it.
frames_drop_frame.gif 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.
frames_run_to_cursor Run to Cursor
Alt+F9Alt+Shift+9Alt+Shift+9Alt+F9Alt+F9Ctrl+F10 or Ctrl+F8F4Ctrl+RAlt F9Alt F9Meta R
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.

Note

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.

Tip

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

variables_evaluate_exprEvaluate Expression
Alt+F8Alt+Shift+8Alt+Shift+8Alt+F8Alt+F8Alt+F8Ctrl+F9Ctrl+UAlt F8Alt F8Meta U
Click this button to open the Evaluate Expression dialog.

Hide/restore toolbar

IconTooltipDescription
debug_hideHideClick 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.
show-consoleRestore 'Console' viewClick this button to make visible the Console area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-framesRestore 'Frames' viewClick this button to make visible the Frames area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-watchesRestore 'Watches' viewClick this button to make visible the Watches area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-threadsRestore 'Threads' viewClick this button to make visible the Threads area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-variablesRestore 'Variables' viewClick this button to make visible the Variables area of the Debug tool window.
This button becomes available after clicking debug_hide.

See Also

Concepts:

Procedures:

Reference:

Getting Started:

Web Resources: