之前已经向其他IDE提出了这个问题,但对于PHPStorm又如何呢?有没有办法在调试时退后一步?
特别是在抛出异常之后,我想轻松退一步。或者至少能够看到调用堆栈,以便我可以快速查看我需要设置断点的位置,因为目前我只需要从头开始运行并尝试在异常之前停止。
答案 0 :(得分:1)
是的,你可以退后一步。 “调试器”选项卡中的框架窗口显示了到达此点所需的执行路径。默认情况下,调试器只选择当前帧。
您可以轻松地单击任何框架,或使用箭头键上下移动以查看变量的状态,甚至可以查看代码中的位置。
答案 1 :(得分:0)
有一种叫做 time travel debugging
的东西可以让代码倒退。它记录了 php 脚本的执行情况,因此您可以重播它,并能够以反向模式单步执行。
一个适用于 PhpStorm 和 Xdebug 的示例如下:https://github.com/sidkshatriya/dontbug