1

当安装/启用 Xdebug 时,标准 PHP 错误(当设置为在浏览器中显示时)被替换为包含每个堆栈跟踪的更多信息性消息。此外,我注意到它似乎还改善了其他领域的输出,例如 var_dump() 函数、对输出进行格式化/颜色编码以使其更具可读性。

是否有任何提供类似功能的第三方包?我倾向于使用 Zend Debugger 进行调试,并且很想找到类似这样的东西,它不依赖于 Xdebug。当然,我可以编写自己的错误处理程序、自定义 var_dump() 函数等,但我很想找到像 Xdebug 的功能那样透明地将自身集成到 PHP 中的东西。

编辑:我应该强调我不是在寻找调试器,而是在寻找 Xdebug 提供的“附加功能”。

4

4 回答 4

1

至于您的调试,无论您使用什么 IDE,您都只能通过 PHP 扩展找到访问权限。

Xdebug 是最受欢迎的,因为它具有超出您所描述的额外功能。Xdebug 将对 valgrind 格式进行分析(跟踪),您可以使用 Kcachegrind 和 wincachegrind 等程序进行评估。

您唯一可以替代 Xdebug 提供的调试工具的是 Zend Debugger,它是 Zend 平台的一部分(再次作为扩展提供)。

至于替换,您不会找到任何其他扩展来执行 var_dump 和错误报告替换。尤其是找不到(除了 Zend Debugger)调试协议,也绝对找不到任何其他进行分析的扩展。

于 2008-10-21T23:09:28.533 回答
1

dBug 为 print_r 提供了相当不错的替代品:

http://dbug.ospinto.com/

于 2008-10-22T09:43:45.757 回答
0

试试 NuSphere 的 PHP IDE。它也有一个集成的调试器,如果你愿意,你可以免费获得一个演示版本。

http://www.nusphere.com/

于 2008-10-21T17:25:39.413 回答
0

我自己的var_dump替代方案的无耻插件:

http://raveren.github.io/kint/

截屏:

金特截图
(来源:github.io

于 2011-03-30T13:38:00.473 回答