|
1
49
警告:它无法影响各种
'PHP Fatal Errors'
,因为Zend以他们的智慧决定这些将被忽略
|
|
|
3
28
PHP Error
您只需包含一个文件并调用函数(在代码开头),例如。
请参见屏幕截图:
github: https://github.com/JosephLenton/PHP-Error https://github.com/kenorb-contrib/PHP-Error Debug PHP 班一个完整的PHP调试器类,支持异常、错误、警报(来自用户)、代码行和突出显示标志。 用法示例:
PHP中的错误处理下面的示例显示了通过触发错误并使用用户定义的函数处理内部异常的方法:
长途跋涉(PHP):
见: http://www.php.net/manual/en/function.set-error-handler.php 注意:一次只能有一个错误异常。调用set_error_handler()函数时,它将返回旧错误处理程序的名称。您可以存储它并从错误处理程序中自己调用它,从而允许您拥有多个错误处理程序。 XDebugXDebug PHP的扩展。 默认情况下,加载XDebug时,如果出现任何致命错误,它会自动显示回溯。或者您跟踪到文件(xdebug.auto_trace)中,以对整个请求进行非常大的回溯,或者进行分析(xdebug.profiler_enable),或者 other settings . 如果跟踪文件太大,可以使用xdebug\u start\u trace()和xdebug\u stop\u trace()转储部分跟踪。 装置 使用PECL:
在Linux上:
在Mac上(使用自制软件):
矿井配置示例:
Drupal6&7.
上述函数将把每个错误的回溯记录到临时文件中(
或通过以下方式查找文件:
如果未启用Devel,请使用老式方法:
|
|
|
4
8
我只是尝试在有问题的行设置一个包含debug\u backtrace()内容的会话变量,然后使用register\u shutdown\u function()打印它。工作得很有魅力。 |
|
5
3
你可以用 debug_backtrace |
|
|
7
2
|
|
8
1
我写了一封信 little article about backtracing 不久前 |
|
|
9
1
|
|
10
1
下面是一个如何使用它的示例:
最后阅读日志的内容。。。
希望有帮助! |
|
|
11
0
PHP DeBugger
还做了一个类似于PHP错误的回溯跟踪,提供了更多选项。
还请注意,对于回溯中的内部堆栈,将不会设置一些键。如果出现以下所有错误,请确保在使用密钥之前检查该密钥是否存在:) |