【问题标题】:PHP Debugging with Breakpoints - case studies, examples..?带断点的 PHP 调试 - 案例研究、示例..?
【发布时间】:2010-09-15 11:27:14
【问题描述】:

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

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

我希望能够看到的东西..

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

我知道这可以通过日志记录和 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";

【问题讨论】:

  • 请参阅 stackoverflow.com/questions/30124782/debug-project-in-phpstorm ,它回答了这个问题。

标签: php debugging breakpoints


【解决方案1】:

【讨论】:

  • xdebug 看起来很棒,还有 windows 客户端。不过,我没有使用任何受支持的 IDE(我几乎只使用 E)。
  • 太好了,谢谢。作为参考,这是有用的概述:brownsofa.org/blog/archives/99
  • 有了这个plugin,你甚至可以使用Visual Studio Code
【解决方案2】:

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

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

【讨论】:

  • 正如 Wrikken 的回答,xdebug 看起来很棒,感谢您的提示。我还想看一些案例研究!
【解决方案3】:

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

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

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

谢谢

【讨论】:

  • 阅读stackoverflow.com/questions/30124782/debug-project-in-phpstorm
猜你喜欢
  • 2020-11-08
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
  • 2012-01-23
  • 2010-09-25
  • 2019-07-12
  • 2013-06-02
  • 1970-01-01
相关资源
最近更新 更多