Debugging with PHP Exception Breakpoints
With PHP Exception Breakpoints, you can initiate the debugger at the start of the script and break on your own breakpoints or whenever an error or Exception of a given type occurs. PHP Exception breakpoints do not require configuring Xdebug for working in the Just-In-Time mode by setting
jit, see Debugging in the Just-In-Time Mode for details.
Configuring PHP Exception breakpoints
From the main menu, choose, or press Ctrl+Shift+F8.
In the Breakpoints dialog that opens, click .
From the list, choose PHP Exception Breakpoint.
In the Add Exception Breakpoint dialog that opens, specify the errors or exceptions on which you want the debugger to suspend.
To break on PHP error conditions, choose one of the standard types from the list, the available options are Warning, Notice, or Deprecated.
Alternatively, specify a custom Exception type. Note that E_ERROR, E_PARSE, and E_COMPILE_ERROR are not handled as they halt execution of the PHP engine.
When ready, click OK to returns you to the Breakpoints dialog.
Configure the new exception breakpoint as described in Breakpoints.
Examining the suspended program
When the debugger breaks on an error or an exception, PhpStorm sets a PHP Exception Breakpoint.
To see the breakpoint type, hover the mouse pointer over the breakpoint. The type is displayed in a popup:
The Variables pane displays a fake
Exceptionvariable which shows the exception message and the exception code:
To get more information on PHP errors, add a watch for the
error_get_last()function, see Use watches. Then the details of errors will be displayed in the Watches pane: