Неопределенное исключение ErrorException в xdebug: // debug-eval

я использую

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

Я внес изменение, определяющее переменную php $ GLOBALS [‘CRED_TYPE’]. Я удалил эту переменную позже. Я проверял везде, и эта переменная больше нигде не определена. Это просто не в моем коде.

Но по какой-то причине я все еще получаю следующую проблему

(!) Фатальная ошибка: необработанное исключение «ErrorException» с сообщением «Неопределенный индекс: CRED_TYPE» в xdebug: // debug-eval в строке 1
(!) ErrorException: неопределенный индекс: CRED_TYPE в xdebug: // debug-eval в строке 1

Я даже отозвал весь проект, но всякий раз, когда я пытаюсь его отладить, он просто теряется (падает), и иногда я получаю это исключение. Этого не должно быть, так как такого кода нет, но почему я это получаю.

Обратного следа к файлу тоже нет. Я не знаю, что делать, какие-нибудь идеи, пожалуйста?

3

Решение

Ключом для декодирования сообщения об ошибке является местоположение ошибочного кода: xdebug://debug-eval on line 1, Это не файл, а код, который динамически генерируется и оценивается отладчиком.

Каждый раз, когда сценарий останавливается в отладчике, клиент отладчика (PhpStorm, NetBeans и т. Д.) Отправляет xdebug Расширение PHP (компонент сервера отладчика) одно eval() Команда для каждого просматриваемого выражения. Этот код выполняется в текущей области кода (где сценарий остановлен).

Так как нет $CRED_TYPE глобальная переменная, оценивающая выражение $GLOBALS['CRED_TYPE'] выдает уведомление («Неопределенный индекс: CRED_TYPE ‘») и пользовательский обработчик ошибок, установленный вашим проектом, генерирует и выдает ErrorException от него. Исключение не перехвачено, и скрипт завершается ненормально.

Убедитесь, что список выражений в окне Watch вашего отладчика не содержит выражений, которые недопустимы в области кода, в которой вы ставите точку останова.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector