我正在努力使用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