可以在xdebug会话中单步执行任意PHP代码吗?

时间:2018-03-09 16:37:03

标签: php xdebug

就像在逐步执行代码行时如何更改变量值一样。是否可以在行之间添加PHP语句,并在选择更改后让它进一步运行?

可能甚至不可能,因为代码库的状态在开始执行时已经加载到内存中,但我认为值得一试。

1 个答案:

答案 0 :(得分:1)

Xdebug可以做到这一点。它与DBGp协议中的更新变量完全相同。使用DBGp“eval”命令会发生这种情况,正如您所猜测的那样,它运行PHP的eval函数。

但这取决于IDE是否实际实现了这一点。例如,PhpStorm有它的控制台,它也是这个eval命令的包装器。你也可以通过在“手表”中使用真正的PHP语句来逃避。