Php 回溯无限循环(超过最大执行次数)

Php 回溯无限循环(超过最大执行次数),php,codeigniter,Php,Codeigniter,我正在CodeIgniter之上开发一个小型web应用程序。它非常小,几乎不可能超过最大执行时间。我猜有某种无限循环。致命错误只告诉行号,没有回溯。产生致命错误的文件也会有所不同。(有时是db,有时是我的功能之一) 因此,如何调试这样一个致命错误?据我所知,打印回溯时不可能捕捉到致命错误。 进一步信息-错误有时指向此函数: private function assertValidKey($key, $try = true) { if(!isset($this->da

我正在CodeIgniter之上开发一个小型web应用程序。它非常小,几乎不可能超过最大执行时间。我猜有某种无限循环。致命错误只告诉行号,没有回溯。产生致命错误的文件也会有所不同。(有时是db,有时是我的功能之一)

因此,如何调试这样一个致命错误?据我所知,打印回溯时不可能捕捉到致命错误。

进一步信息-错误有时指向此函数:

    private function assertValidKey($key, $try = true) {
        if(!isset($this->data[$key])) {
            //Check if it needs my prefix
            if($try && is_digit($key)) {
                try {
                    return $this->assertValidKey($this->prefix.$key, false);
                }
                catch (LogicException $e) {}
                }
                throw new LogicException("Couldn't find \"{$key}\""); 
            }
        return $key;
    }

我自己找到了解决办法。PHP扩展XDebug将显示回溯。因此,我设法修复了我的无限循环

'找不到“.$key.”“
”中,您似乎没有转义中间字符串单引号。,就像在
'找不到“.$key.”“
@Wolf中一样。这不是问题,但您是正确的。我建议编辑原始帖子来解决这个错误。