代码之家  ›  专栏  ›  技术社区  ›  Ashfame

在xdebug会话中单步执行代码时,是否可以运行任意php代码?

  •  2
  • Ashfame  · 技术社区  · 7 年前

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Derick    7 年前

    Xdebug可以做到这一点。这与DBGp协议中更新变量的机制完全相同。这是通过DBGp“eval”命令实现的,您可以猜到,该命令运行PHP的eval函数。

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