PhpStorm 8.0.0 Web Help

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 applications, there are two nested 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
stop_and_rerun Rerun
Ctrl+F5Ctrl+F5Ctrl+5Ctrl+F5Ctrl+F5Ctrl+F5Ctrl+F5Ctrl+F11Command RCommand RCommand R
Click this button to stop the current application and run it again. When an application is stopped, this button toggles to debug.
debug Debug
Shift+F9Shift+F9Shift+F9Shift+F9Shift+F9Alt+F5Ctrl+F5Shift+Alt+D or Shift+F9Control DControl DCommand F11
When the current 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 F9Alt Command RAlt Command RF8
When an application is paused, click this button to resume the program execution.
pauseIcon Pause Program
Ctrl+Pause
Click this button to pause execution.
stop Stop
Ctrl+F2Ctrl+F2Ctrl+2Ctrl+F2Ctrl+F2Shift+F5Shift+F5 or Ctrl+Shift+DeleteCtrl+F2Command F2Command F2Command 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+F8Shift Command F8Shift Command F8Shift Command F8 Click this button to have the Breakpoints dialog box displayed where you can set the behavior of your breakpoints.
debug_mute_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.
debug_layout Restore Layout Click this button to to have the changes to the current layout abandoned and return to the default state.
pin2.png 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.png Close
Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+Shift+F4Ctrl+WControl Shift F4Control Shift F4Command W
Click this button to close the selected tab of the Run tool window and terminate the current process.
help.gif Help
F1F1F1F1F1F1F1F1ContextHelpContextHelpContextHelp
Use this icon or shortcut to open the corresponding help page.

Stepping toolbar

Item Tooltip and Shortcut Description
frames_show_execution_point Show Execution Point
Alt+F10Shift+Alt+0Shift+Alt+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
Shift+Alt+F7Shift+Alt+F7Shift+Alt+F7Shift+Alt+F7Shift+Alt+F7Alt+F11 or Alt+F8Shift+Alt+F7Shift+Alt+F7Shift Alt F7Shift Alt F7Control Command 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+F9Shift+Alt+9Shift+Alt+9Alt+F9Alt+F9Ctrl+F10 or Ctrl+F8F4Ctrl+RAlt F9Alt F9Command 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_expr Evaluate Expression
Alt+F8Shift+Alt+8Shift+Alt+8Alt+F8Alt+F8Alt+F8Ctrl+F9Ctrl+UAlt F8Alt F8Command U
Click this button to open the Evaluate Expression dialog.

Hide/restore toolbar

Icon Tooltip Description
debug_hide 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.
show-console Restore 'Console' view Click this button to make visible the Console area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-frames Restore 'Frames' view Click this button to make visible the Frames area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-watches Restore 'Watches' view Click this button to make visible the Watches area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-threads Restore 'Threads' view Click this button to make visible the Threads area of the Debug tool window.
This button becomes available after clicking debug_hide.
show-variables Restore 'Variables' view Click this button to make visible the Variables area of the Debug tool window.
This button becomes available after clicking debug_hide.

Moving tabs and area

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 debug_layout in the Debug toolbar.

See Also

Concepts:

Procedures:

Reference:

Getting Started:

Web Resources: