Вопрос

Я использую Eclipse для Java.Я создал DOM-версию XML-файла.Теперь я хочу изменить атрибут элемента в файле.Я вызвал метод, который вызывал метод в классе, управляющем DOM, и получил диалоговое окно с сообщением: «При оценке потоков JDI возникла проблема.Исключение обработки очереди асинхронных потоков» во время отладки.

Я относительный новичок в Java, не сталкивался с такой ошибкой и понятия не имею, что ее вызывает.

Если у кого-нибудь есть предложения относительно причины проблемы и/или способов ее устранения...

Спасибо!

Это было полезно?

Решение

Интерфейс отладки Java (JDI) является частью Архитектура отладчика платформы Java.Один очевидный способ вызвать это исключение — это когда объект toString() метод небрежно возвращает null.Там интересное обсуждение здесь.Возможно, вы захотите попробовать другой отладчик, и вам не помешает проверить ваш XML.

Другие советы

Следите за выражениями «Наблюдение» — если они вам не нужны, удалите их все.Иногда определенные выражения наблюдения вызывали у меня это сообщение об ошибке.

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

Эта ошибка возникает несколько раз во время отладки.Вы можете это исправить, удалив все операторы наблюдения и все точки останова и перезапустив Eclipse.

Проблема также может возникнуть, если неправильно настроен поиск источника.Например, предположим, что кто-то хочет посмотреть выражение foo.bar().Теперь, если поиск источника настроен неправильно, отладчик не сможет разрешить привязку для выражения. foo (видеть эта ошибка затмения).Затем вызов .bar() завершится ошибкой с NullPointerException.

Эта проблема может возникнуть, если у вас настроены «Форматеры детализации» для определенных классов (в Eclipse:Java -> Отладка -> Форматирование деталей).Попробуйте отключить их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top