安装/启用Xdebug时,标准PHP错误(设置为在浏览器中显示时)将被更多信息性消息替换,其中包含每个错误的堆栈跟踪。此外,我注意到它似乎也改善了其他领域的输出,例如var_dump()函数,格式化/颜色编码输出以使其更具可读性。
是否有任何提供类似功能的第三方软件包?我倾向于使用Zend Debugger进行调试,并希望找到不依赖于Xdebug的类似内容。当然我可以编写自己的错误处理程序,自定义的var_dump()函数等,但我很想找到一些透明地将自己集成到PHP中的东西,就像Xdebug的功能一样。
编辑:我应该强调一点,我不是在寻找调试器,而是寻找Xdebug提供的“额外内容”。
答案 0 :(得分:1)
至于你的调试,你只能通过PHP扩展找到访问权限,无论你使用什么IDE。
Xdebug是最受欢迎的,因为它的额外功能,超出了你甚至描述的功能。 Xdebug会对valgrind格式进行分析(跟踪),你可以使用像Kcachegrind和wincachegrind这样的程序进行评估。
Xdebug提供的调试工具的唯一其他替代方法是Zend Debugger,它是Zend平台的一部分(再次作为扩展提供)。
对于替换,您将找不到执行var_dump和错误报告替换的任何其他扩展。特别是找不到(Zend Debugger之外的)调试协议,并且肯定找不到任何其他进行性能分析的扩展。
答案 1 :(得分:1)
dBug为print_r提供了很好的替代品:
答案 2 :(得分:0)
尝试NuSphere的PHP IDE。它还有一个集成的调试器,如果你愿意,你可以免费获得一个演示版本。
答案 3 :(得分:0)