PhpStorm 在调试器中退后一步
PhpStorm take a step back in debugger
其他 IDE 之前已经有人问过这个问题,但是对于 PHPStorm 呢?有没有办法在调试时退后一步?
具体抛出异常后,我想轻松退后一步。或者至少能够看到调用堆栈,这样我就可以快速看到我需要在哪里设置断点,因为目前我只需要从头开始再次 运行 并尝试在异常发生之前停止。
是的,你可以退后一步。 Debugger 选项卡中的 Frames window 显示了到达此点所采用的执行路径。默认情况下,调试器只选择当前帧。
您可以轻松地单击任何帧,或使用箭头键上下移动以查看变量的状态,甚至是当时在代码中的位置。
有一个叫做 time travel debugging
的东西可以让代码后退。它记录了 php 脚本的执行,因此您可以重播它并能够进入反向模式。
一个与 PhpStorm 和 Xdebug 一起工作的例子是这个:https://github.com/sidkshatriya/dontbug
其他 IDE 之前已经有人问过这个问题,但是对于 PHPStorm 呢?有没有办法在调试时退后一步?
具体抛出异常后,我想轻松退后一步。或者至少能够看到调用堆栈,这样我就可以快速看到我需要在哪里设置断点,因为目前我只需要从头开始再次 运行 并尝试在异常发生之前停止。
是的,你可以退后一步。 Debugger 选项卡中的 Frames window 显示了到达此点所采用的执行路径。默认情况下,调试器只选择当前帧。
您可以轻松地单击任何帧,或使用箭头键上下移动以查看变量的状态,甚至是当时在代码中的位置。
有一个叫做 time travel debugging
的东西可以让代码后退。它记录了 php 脚本的执行,因此您可以重播它并能够进入反向模式。
一个与 PhpStorm 和 Xdebug 一起工作的例子是这个:https://github.com/sidkshatriya/dontbug