PhpStorm 2021.3 Help

使用 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=jitxdebug.start_upon_error=yes

配置 PHP 异常断点

  1. 从主菜单中,选择运行 | 查看断点,或按Ctrl+Shift+F8

  2. 在打开的断点对话框中,单击添加按钮

  3. 从列表中,选择PHP Exception Breakpoints

    创建异常断点
  4. 在打开的“添加异常断点”对话框中,指定您希望调试器暂停的错误或异常。

    • 要中断 PHP 错误条件,请从列表中选择一种标准类型,可用选项为WarningNoticeDeprecated

    • 或者,指定自定义 Exception type。请注意,E_ERRORE_PARSEE_COMPILE_ERROR不会被处理,因为它们会停止 PHP 引擎的执行。

  5. 准备好后,单击确定返回到断点对话框。

  6. 按照 Breakpoints中的说明配置新的异常断点

检查暂停的程序

当调试器因错误或异常中断时,PhpStorm 会设置PHP 异常断点

  • 要查看断点类型,请将鼠标指针悬停在断点上。类型显示在弹出窗口中:

    ps_php_exception_breakpoint_tooltip.png
  • 变量窗格显示一个假变量,Exception其中显示异常消息和异常代码:

    ps_php_exception_breakpoint_fake_exception_variable.png
  • 要获取有关 PHP 错误的更多信息,请为该函数 添加监视,请参阅Watches。然后错误的详细信息将显示在Watches窗格中:error_get_last()

    ps_php_exception_breakpoint_watches.png
最后修改:2021 年 8 月 27 日