Отладка Eclipse имеет диалоговое окно:Обработка исключений в асинхронной очереди потоков java.lang.Исключение NullPointerException
-
19-09-2019 - |
Вопрос
Я столкнулся с проблемой при отладке в Eclipse 3.4.2.Я продолжаю получать всплывающие окна Обработка исключений в асинхронной очереди потоков java.lang.Исключение NullPointerException
Кто-нибудь знает, в чем именно заключается проблема?
Спасибо
Решение
Проблема была в просмотре выражений во время отладки.Если эти старые выражения не удаляются, он просто продолжает их вычислять, и поскольку они не существуют для текущей программы, они продолжают выдавать исключение нулевого указателя.
Другие советы
Это известная ошибка, над исправлением которой группа eclipse активно работает.Это связано с оценкой статических переменных в отладчике.Часто появляется при просмотре переменных String[].Предыдущие комментарии об удалении отслеживаемых переменных частично верны, но только в том случае, если они статичны
Продолжайте следить за примечаниями к выпуску eclipse, чтобы найти исправление ошибки
У меня такая же проблема, я нашел соответствующее сообщение об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=277574
Я использую Eclipse 3.6.1, и в отчете об ошибке говорится, что это исправлено в 3.6.1, однако я все еще вижу это, когда я устанавливаю точку останова в обработчике ()
Обработка исключений в асинхронной очереди потоков Обработка исключений в асинхронной очереди потоков java.lang.Исключение UnsupportedOperationException
Редактировать:Я могу увидеть значение, хранящееся в массиве строк, добавив выражение в список выражений.Я получаю исключение Eclipse только тогда, когда навожу указатель мыши на массив, чтобы проверить его.Таким образом, я могу выполнять отладку, но мне просто нужно не забыть очистить список выражений, когда я закончу с этим.
Стандарт Eclipse / SDK
Версия:Версия сервиса Kepler 1 Идентификатор сборки:20130919-0819
У меня похожая проблема ...в отсутствие исправления я нашел временное решение.
// Это вызовет ошибку , описанную в моем коде ...
public static void main(String[] args)
{
public static HashMap<String, String> students = new HashMap<String, String>();
...
}
если я ускорю объявление и инициализацию ...Я могу заставить отладчик вести себя так, как ожидалось.Не знаю, почему это работает ...но , похоже , у меня это работает ...Надеюсь, это кому-то поможет.
public static HashMap<String, String> students ;
public static void main(String[] args)
{
students = new HashMap<String, String>();
...
}
У меня была аналогичная проблема с обработкой асинхронного потока в режиме отладки, но с com.sun.jdi.ObjectCollectedException
Exception processing async thread queue
com.sun.jdi.ObjectCollectedException
никакая очистка списка выражений или что-либо еще не помогает.Но я заметил, что мой телефон работает под ART
среда выполнения и когда я снова переключусь на Dalvik
ошибка асинхронного потока исчезла.