PhpStorm在调试器中退后一步

时间:2016-07-08 18:36:50

标签: debugging phpstorm xdebug

之前已经向其他IDE提出了这个问题,但对于PHPStorm又如何呢?有没有办法在调试时退后一步?

特别是在抛出异常之后,我想轻松退一步。或者至少能够看到调用堆栈,以便我可以快速查看我需要设置断点的位置,因为目前我只需要从头开始运行并尝试在异常之前停止。

2 个答案:

答案 0 :(得分:1)

是的,你可以退后一步。 “调试器”选项卡中的框架窗口显示了到达此点所需的执行路径。默认情况下,调试器只选择当前帧。

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

答案 1 :(得分:0)

有一种叫做 time travel debugging 的东西可以让代码倒退。它记录了 php 脚本的执行情况,因此您可以重播它,并能够以反向模式单步执行。

一个适用于 PhpStorm 和 Xdebug 的示例如下:https://github.com/sidkshatriya/dontbug