使用 PhpStorm 和 Xdebug 充分利用 PHP 调试。
PhpStorm 的调试 GUI 提供了多功能断点工具。使用条件断点聚焦于命中条件,例如循环中的特定条目。需要在抛出异常时将其捕获吗?使用异常断点即可实现,它适用于整个项目的整个代码库。
断点及其设置不会影响您的源文件,但可以与您的 PhpStorm 项目一起保存并在调试会话中重用。
如果您想调试控制流并检查执行的每一行代码的数据结构,您无需到处放置断点。相反,您可以逐步执行代码并在 Debug(调试)工具窗口中检查当前帧堆栈和每一步的变量。
您甚至可以单步执行特定函数以进行更精细的逐行调试。
通过 PhpStorm 的交互式调试工具窗口,您无需对源代码进行任何更改,就可以调整当前程序状态:更改变量、调用或定义 PHP 函数,或对任意表达式求值。
当程序挂起时,您不仅可以在 Debug(调试)工具窗口中查看变量值并添加监视,还可以在代码编辑器中以内联方式进行。更改的值会被高亮显示,从而可以轻松查看自上次命中断点以来发生的更改。
PhpStorm 会使用在断点处从 PHP 调试器接收到的数据,在编辑器中显示提示以便您了解执行的一段代码中将发生什么。路径中预计无法访问的代码块将被灰显。
除了调试之外,PhpStorm 还会为 Xdebug 生成的分析数据构建可视化报告。您可以一次选择多个快照并收集聚合的分析信息。在聚合报告中,您可以从执行统计信息直接跳转到 PHP 代码中的相关函数。