Оценка JDI Thread столкнулась с проблемой
Я запускаю Eclipse для Java. Я создал DOM-версию XML файла. Теперь я хочу изменить атрибут элемента в файле. Я вызвал метод, который вызвал метод в классе, который управляет DOM, и я получил диалоговое окно, в котором говорится, что "JDI Thread Evaluations столкнулись с проблемой. Исключение обработки очереди асинхронных потоков" при отладке.
Я относительный новичок на Java и не сталкивался с такой ошибкой, и я понятия не имею, что его вызывает.
Если у кого-то есть какие-либо предложения относительно причины проблемы и/или способы ее устранения...
Большое спасибо!
Ответы
Ответ 1
Интерфейс Java Debug (JDI) является частью архитектуры отладки Java-платформы. Один очевидный способ вызвать это исключение возникает, когда метод toString()
объекта небрежно возвращает null
. Здесь интересная дискуссия здесь. Возможно, вы захотите попробовать другой отладчик, и вам не помешает проверить ваш XML.
Ответ 2
Следите за выражениями "Смотреть" - если они вам не нужны, удалите их все. Иногда некоторые выражения часов вызвали это сообщение об ошибке для меня.
Это также может объяснить, почему это случается с перерывами для людей (иногда у них есть назначения часов, которые вызывают ошибку, однако перезапуск или удаление правильных часов может решить проблему, не зная об этом.)
Ответ 3
Эта ошибка возникает несколько раз при отладке.
Вы можете очистить это, удалив все инструкции часов и все точки останова и перезапустив Eclipse.
Ответ 4
Проблема может возникать и при неправильной настройке исходного кода. Например, скажем, нужно посмотреть выражение foo.bar()
. Теперь, если исходный поиск неверно настроен, отладчик не может решить привязку для выражения foo
(см. эта ошибка затмения). Тогда вызов .bar()
завершится с ошибкой NullPointerException.
Ответ 5
Эта проблема может возникнуть, если у вас есть "Подробные формы", настроенные для определенных классов (в Eclipse: Java → Debug → Detail Formatters). Попытайтесь отключить их.