-3

有什么方法可以丰富php中的错误消息?我收到类似的错误

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 524288 bytes) in /site/lib/Zend/Db/Statement/Pdo.php on line 228

这不是很好。至少调用堆栈会更有帮助。

4

3 回答 3

1

如果您想要更详细的信息,那么有一种方法可以在函数中拦截错误消息。在那里你可以扔一个ErrorException例如。那会给你更多的细节。

尝试类似以下的方法(catchException虽然是可选的)

function exception_error_handler($errno, $errstr, $errfile, $errline )
{
    if (error_reporting() === 0)
    {
        return;
    }

    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}

set_error_handler("exception_error_handler");

function catchException($e)
{
    // Do some stuff
}

set_exception_handler('catchException');
于 2013-03-13T14:24:59.107 回答
0

尝试安装xdebug,看看各种设置...

于 2013-03-13T14:26:32.317 回答
-1

PHP 错误对我来说很清楚,但是如果您想要非常详细的信息,为什么不编写异常类并自定义消息,包括异常消息和您自己的详细信息。

于 2013-03-13T14:21:43.527 回答