使用 PHP 异常断点进行调试
使用PHP Exception Breakpoints,您可以在脚本开始时启动调试器,并在您自己的断点处或在发生给定类型的错误或异常时中断。PHP 异常断点不需要通过设置(for Xdebug 2) 或(for Xdebug 3) 来配置 Xdebug 以在Just-In-Time模式下工作,如Debug in the Just-In-Time mode 中所述。xdebug.remote_mode=jit
xdebug.start_upon_error=yes
配置 PHP 异常断点
从主菜单中,选择
,或按Ctrl+Shift+F8。在打开的断点对话框中,单击。
从列表中,选择PHP Exception Breakpoints。
在打开的“添加异常断点”对话框中,指定您希望调试器暂停的错误或异常。
要中断 PHP 错误条件,请从列表中选择一种标准类型,可用选项为Warning、Notice或Deprecated。
或者,指定自定义 Exception type。请注意,E_ERROR、E_PARSE和E_COMPILE_ERROR不会被处理,因为它们会停止 PHP 引擎的执行。
准备好后,单击确定返回到断点对话框。
按照 Breakpoints中的说明配置新的异常断点。
检查暂停的程序
当调试器因错误或异常中断时,PhpStorm 会设置PHP 异常断点。
要查看断点类型,请将鼠标指针悬停在断点上。类型显示在弹出窗口中:
变量窗格显示一个假变量,
Exception
其中显示异常消息和异常代码:要获取有关 PHP 错误的更多信息,请为该函数 添加监视,请参阅Watches。然后错误的详细信息将显示在Watches窗格中:
error_get_last()
最后修改:2021 年 8 月 27 日