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

标签 php intellij-idea xdebug

我正在使用

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/

相关文章:

php - 无法在 PHP 中将字符串转换为整数

java - Tomcat 找不到 Spring Controller

php - 远程服务器的 Xdebug 未连接

symfony - 如何在 Symfony 2 及以上版本中调试 500 错误

windows - PhpStorm Xdebug : Port 9000 is busy, 还设置在端口 63342

php - 使用 HTML 下拉菜单选择重定向

php - HTAccess-Mod_rewrite

javascript - 单击指向 php 脚本的链接时停止重新加载页面

intellij-idea - Gradle 找不到 Antlr token 文件

android - 协程主体未涵盖在单元测试代码覆盖范围内 - Android Studio