PhpStorm 在调试器中退后一步

PhpStorm take a step back in debugger

其他 IDE 之前已经有人问过这个问题,但是对于 PHPStorm 呢?有没有办法在调试时退后一步?

具体抛出异常后,我想轻松退后一步。或者至少能够看到调用堆栈,这样我就可以快速看到我需要在哪里设置断点,因为目前我只需要从头开始再次 运行 并尝试在异常发生之前停止。

是的,你可以退后一步。 Debugger 选项卡中的 Frames window 显示了到达此点所采用的执行路径。默认情况下,调试器只选择当前帧。

您可以轻松地单击任何帧,或使用箭头键上下移动以查看变量的状态,甚至是当时在代码中的位置。

有一个叫做 time travel debugging 的东西可以让代码后退。它记录了 php 脚本的执行,因此您可以重播它并能够进入反向模式。

一个与 PhpStorm 和 Xdebug 一起工作的例子是这个:https://github.com/sidkshatriya/dontbug