|
4
|
| SeanDowney · 技术社区 · 18 年前 |
|
|
1
6
我用
|
|
|
2
4
我总是使用Xdebug扩展var_dump。它给出了很多冗长的输出。 请参阅: http://xdebug.org/docs/display 了解更多详情。 |
|
|
3
4
我使用这些自定义函数取决于我处理的是数组还是单个值:
我发现这些函数简化了故障排除,因为我通常需要格式化输出,以便我可以在屏幕上轻松地浏览它。 对于更复杂的故障排除,我们使用Exception类的扩展版本,它将通过电子邮件发送堆栈跟踪以及特定的错误消息。这给了我所涉及的函数、所涉及的文件、错误中涉及的行以及我创建的任何自定义消息,以便我确切地知道发生了什么。为了增加一层故障排除,我们还将这些错误记录在正在访问的数据库中。 |
|
|
4
2
我只使用print_r,以及几个包装器函数来存储我在代码中放入的各种DebugPrint,还有一个在页脚上用于将堆栈转储到页面(或文件)中。 我现在也尝试使用XDebug。D 好的,为了记录在案,我给出了我的小功能。..
感兴趣的是将输出延迟到页面末尾,避免混淆实际页面。 |
|
|
5
1
如果你想避免向浏览器发送错误,但想利用var_dump和print_r的优势,那么看看输出缓冲:
|
|
|
6
1
我发现标准PHP实现的变量转储函数缺少一些非常有用的东西,即只打印表达式的一部分的能力。 这里有一个函数可以解决这个问题:
现在,我可以围绕我需要知道的表达式进行函数调用,而不会中断通常的代码执行流程,如下所示:
使用鲜为人知的 var_export 我还消除了实现输出缓冲以对结果进行后处理的需要。 |
|
|
7
1
当您生成二进制答案(即使用GD库的图像)时,您可以使用有效的调优标头:
并使用Firefox的Http标头扩展来“监视”它。 |
|
|
8
0
通常使用print_r(),但var_dump()为基元提供了更好的信息。 话虽如此,我大部分时间都在做 实际的 使用Zend服务器调试器进行调试。 |
|
|
9
0
var_dump。安装XDebug后,它可以很好地格式化和着色输出(无需
|