加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

跟踪PHP“内存不足”错误

发布时间:2020-05-25 09:07:52 所属栏目:PHP 来源:互联网
导读:我正在使用Yii框架构建应用程序,并且我正在尝试确定内存不足错误的原因.是否有可能获得堆栈跟踪?我尝试过像…这样的事情 function handleShutdown() { debug_print_backtrace(); $error = error_get_last(); $info = [SHUTDOWN] file:.$error[file]. | ln

我正在使用Yii框架构建应用程序,并且我正在尝试确定内存不足错误的原因.是否有可能获得堆栈跟踪?我尝试过像…这样的事情

function handleShutdown() {
    debug_print_backtrace();
    $error = error_get_last();
    $info = "[SHUTDOWN] file:".$error['file']." | ln:".$error['line']." | msg:".$error['message'] .PHP_EOL;
    echo $info;
}
register_shutdown_function('handleShutdown');

但是debug_print_backtrace()除了显示任何内容之外没有显示任何内容

#0 handleShutdown()
[SHUTDOWN] file:C:UsersbkuhlhtdocsinstaLabelyii-1.1.12baseCModule.php | ln:530 | msg:Allowed memory size of 67108864 bytes exhausted (tried to allocate 65488 bytes)

我检查了CModule.php,该文件中没有行号530.它只到518.

在我的情况下,这发生了,因为我有无限的函数递归.当我将xDebug扩展添加到PHP时,由于函数调用限制,它会引发准确的错误.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读