仅在命令行中设置Xdebug断点



我正在努力使用PHP维护脚本,我正在寻找一种仅在命令行中使用xdebug的方法(例如GDB Old-School),但我无法弄清楚如何弄清楚要设置断点,请执行一个步骤,逐步进行并继续。如phpinfo();所说,Xdebug正在启动并运行。

我发现了很多关于如何使用Eclipse和其他工具来执行此操作的文档,但没有CLI。谁能帮我吗?我的环境是Centos 6和Bash。

任何帮助都将不胜感激。

谢谢!

这实际上是可能的。在Xdebug源下载中,您会找到一个名为" DebugClient"的目录。在此目录中,您将找到一个非常简单的客户端接受RAW DBGP命令,并将输出作为XML。要编译,您运行:

  • apt-get安装libedit-dev(或同等)
  • ./buildconf
  • ./configure -with-libedit
  • make

然后,您可以使用./debugclient

运行二进制文件

在其他外壳上,您将运行以下内容:

  • 导出xdebug_config =" iDekey = dr"
  • php -dxdebug.remote_enable = 1 yourscript.php

debugclient看到了此连接,然后您可以发出直接DBGP命令。对于断点,您可以设置:

breakpoint_set -i 1 -t line -f file:///path/to/yourscript.php -n 42

-i 1必须是增加数字,-f是文件,-n行号。设置断点后,您可以运行run -i 2以前进到该线路。对于所有其他命令,我会在http://xdebug.org/docs-dbgp.php

上介绍DBGP文档

最新更新