xdebug:// debug-eval中未捕获的异常'ErrorException'

Sha*_*ine 7 php xdebug intellij-idea

我在用

Intellij 14.1.4,PHP v5.5.38,Xdebug v2.2.3

我进行了更改,定义了PHP $ GLOBALS ['CRED_TYPE']变量。我稍后删除了该变量。我检查了各处,并且不再在任何地方定义此变量。它只是在我的代码中不存在。

但是由于某种原因,我仍然遇到以下问题

(!)致命错误:第1行xdebug:// debug-eval中出现消息'Undefined index:CRED_TYPE'的致命错误'ErrorException'(第1行)(!)ErrorException:第1行xdebug:// debug-eval中未定义索引:CRED_TYPE

我什至重新克隆了整个项目,但是每当我尝试调试它时,它就会迷路(崩溃),有时我会收到此异常。这应该不存在,因为没有这样的代码,但是为什么我要得到这个。

也没有对文件的回溯。我不知道该怎么办,有什么想法吗?

axi*_*iac 7

解码错误消息的关键是失败代码的位置:xdebug://debug-eval on line 1。它不是文件,而是由调试器动态生成和评估的代码。

每次将脚本停止进入调试器时,调试器客户端(PhpStorm,NetBeans等)都会针对每个监视的表达式向xdebugPHP扩展(调试器服务器组件)发送一个eval()命令。此代码在代码的当前范围内运行(脚本已停止)。

由于没有$CRED_TYPE全局变量,因此对表达式求值$GLOBALS['CRED_TYPE']会产生一个通知(“ Undefined index:CRED_TYPE'”),并且您的项目设置的自定义错误处理程序会生成并引发一个自定义错误处理程序ErrorException。没有捕获到异常,脚本异常结束。

确保调试器的“监视”窗口中的表达式列表不包含在放置断点的代码范围内无效的表达式。

  • 老帖子但遇到了类似的问题。阻止 xdebug 产生错误(看似随机)的关键见解是:````确保调试器的监视窗口中的表达式列表不包含在您放置的代码范围内无效的表达式当我从监视列表中删除不需要的变量(由于“未定义的索引”而出错)时,php 和 xdebug 的行为符合预期 - 即,xdebug 停止产生类似 ```` 的错误xdebug://debug-eval 在线未知函数中:1```` (2认同)