我正在使用
Intellij 14.1.4, PHP v5.5.38, Xdebug v2.2.3
我做了一个更改,它定义了一个 php $GLOBALS['CRED_TYPE'] 变量。我后来删除了那个变量。我到处检查,这个变量不再在任何地方定义。它只是不在我的代码中。
但由于某种原因,我仍然遇到以下问题
( ! ) Fatal error: Uncaught exception 'ErrorException' with message 'Undefined index: CRED_TYPE' in xdebug://debug-eval on line 1 ( ! ) ErrorException: Undefined index: CRED_TYPE in xdebug://debug-eval on line 1
我什至重新克隆了整个项目,但每当我尝试调试它时,它就会丢失(崩溃),有时我会得到这个异常。这不应该在那里,因为没有这样的代码,但为什么我得到这个。
也没有文件的回溯。我不知道该怎么办,有什么想法吗?
最佳答案
解码错误消息的关键是失败代码的位置:xdebug://debug-eval on line 1
。它不是文件,而是调试器动态生成和评估的代码。
每次脚本停止进入调试器时,调试器客户端(PhpStorm、NetBeans 等)都会向 xdebug
PHP 扩展(调试器服务器组件)发送一个 eval()
命令用于每个监视的表达式。此代码在代码的当前范围内运行(脚本停止的位置)。
由于没有 $CRED_TYPE
全局变量,计算表达式 $GLOBALS['CRED_TYPE']
会产生一个通知(“未定义索引:CRED_TYPE” ) 和您的项目设置的自定义错误处理程序生成并抛出 ErrorException
从中。异常没有被捕获,脚本异常结束。
确保调试器监 window 口中的表达式列表不包含在您放置断点的代码范围内无效的表达式。
关于php - xdebug ://debug-eval 中的未捕获异常 'ErrorException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745897/