使用断点进行PHP调试 - 案例研究,示例..?

2022-08-31 01:10:48

我真的很想更深入地了解我的php脚本并使用断点之类的东西,就像我用firebug使用JS一样。

我想知道更多关于人们使用什么技术的信息,以及一些关于如何用断点调试php项目的可靠示例。

事情是我希望能够看到..

  • 对象的属性
  • 类层次结构..对象的来源,文件名等。(在采埃孚/马真图中很有用)
  • 变量、类型、内容。
  • 标头,发布数据,获取数据,会话数据,Cookie。
  • 网络/文件系统状态。.

我知道很多这可以通过日志记录和print_r/ vardump等来完成,但它有点原始。我希望能够在遇到断点后在代码上使用“continue”/“step-over”等命令,就像 firebug 一样。

从 php.ini:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll;
xdebug.remote_enable=On;
xdebug.remote_host="localhost";
xdebug.remote_port=9000;
xdebug.remote_handler="dbgp";

答案 2

使用XDebug,它可以完成您所需的大部分工作(不是网络/文件系统),并且有了它,您可以从eclipse,zend studio,pdt甚至notepad ++进行调试

在处理Magento时,我一次又一次地调试,在这种情况下它非常有用,因为Magento的函数调用堆栈非常深入。


推荐