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

时间:2010-09-15 11:27:15

标签: php debugging breakpoints

我真的想深入了解我的php脚本并使用断点等东西,因为我正在使用带有firebug的JS。

我想更多地了解人们使用什么技术,以及如何使用断点调试php项目的一些可靠示例。

我希望能够看到......

  • 对象属性
  • 类层次结构..对象来自哪里,文件名等..(在ZF / Magento中有用)
  • 变量,类型,内容..
  • 标题,发布数据,获取数据,会话数据,Cookie ..
  • 网络/文件系统状态..

我知道很多这可以通过logging和print_r / vardump等完成,但它有点原始..而且我希望能够使用“继续”/“步骤”等命令点击断点后的代码,就像使用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";

3 个答案:

答案 0 :(得分:14)

答案 1 :(得分:3)

使用XDebug,它可以满足您的大部分需求(不是网络/文件系统),使用它可以从eclipse,zend studio,pdt甚至记事本++进行调试

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

答案 2 :(得分:1)

PHP是解释和服务器端脚本语言。因此,只有少数编辑器支持PHP中的断点。如果您正在使用服务器端脚本,则无法使用断点调试脚本。

但是,如果您打算使用基本脚本和调试然后你可以使用http://www.firephp.org/。此外,如果您使用Zend Studio编辑器,那么您将有许多选项可用于调试脚本。 Zend Studio支持断点,运行和放大调试选项。

我更喜欢在文件中记录我的脚本执行。

由于