阅读(1838) (13)

IntelliJ IDEA:使用PHP异常断点进行调试

2019-03-22 16:12:34 更新

使用PHP异常断点进行调试

此功能仅在Ultimate版本中受支持。
以下内容仅在安装并启用PHP插件时有效!

使用PHP异常断点,您可以在脚本开始时启动调试器,并在您自己的断点上或在给定类型发生错误或异常时中断调试器。PHP异常断点不需要通过将 xdebug.remote. remote _ mode 设置为 jit 来配置在实时模式下工作的 Xdebug。

配置PHP异常断点

  1. 在主菜单上,选择:运行|查看断点,或按下Ctrl+Shift+F8。
  2. 在打开的“断点”对话框中,单击 图标一般添加svg
  3. 从列表中,选择“PHP异常断点”。
    ps创建异常断点
  4. 在打开的“添加例外断点”对话框中,指定希望调试器暂停的错误或异常。要打破PHP错误条件,请从列表中选择一种标准类型,可用选项包括Warning,Notice或Deprecated。或者,指定自定义异常类型。请注意,E_ERROR,E_PARSE和E_COMPILE_ERROR 不会被处理,因为它们会停止执行PHP引擎。准备好后单击“确定”。IntelliJ IDEA将返回“断点”对话框。
  5. 配置新的异常断点,如 "断点" 中所述。

检查暂停的程序

当调试器中断错误或异常时,IntelliJ IDEA会设置PHP异常断点。

  • 要查看断点类型,请将鼠标指针悬停在断点上。该类型显示在弹出窗口中:
    ps_php_exception_breakpoint_tooltip.png
  • “变量”窗格显示一个伪Exception变量,该变量显示异常消息和异常代码:
    ps_php_exception_breakpoint_fake_exception_variable.png
  • 要获取有关PHP错误的更多信息,请为该error_get_last()函数添加监视。然后,错误的详细信息将显示在“监视”窗格中:
    ps_php_exception_breakpoint_watches.png