я использую
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
Я даже отозвал весь проект, но всякий раз, когда я пытаюсь его отладить, он просто теряется (падает), и иногда я получаю это исключение. Этого не должно быть, так как такого кода нет, но почему я это получаю.
Обратного следа к файлу тоже нет. Я не знаю, что делать, какие-нибудь идеи, пожалуйста?
Ключом для декодирования сообщения об ошибке является местоположение ошибочного кода: xdebug://debug-eval on line 1
, Это не файл, а код, который динамически генерируется и оценивается отладчиком.
Каждый раз, когда сценарий останавливается в отладчике, клиент отладчика (PhpStorm, NetBeans и т. Д.) Отправляет xdebug
Расширение PHP (компонент сервера отладчика) одно eval()
Команда для каждого просматриваемого выражения. Этот код выполняется в текущей области кода (где сценарий остановлен).
Так как нет $CRED_TYPE
глобальная переменная, оценивающая выражение $GLOBALS['CRED_TYPE']
выдает уведомление («Неопределенный индекс: CRED_TYPE ‘») и пользовательский обработчик ошибок, установленный вашим проектом, генерирует и выдает ErrorException
от него. Исключение не перехвачено, и скрипт завершается ненормально.
Убедитесь, что список выражений в окне Watch вашего отладчика не содержит выражений, которые недопустимы в области кода, в которой вы ставите точку останова.
Других решений пока нет …