Отладка Eclipse имеет диалоговое окно: Исключительная обработка очереди асинхронного потока java.lang.NullPointerException - PullRequest
27 голосов
/ 11 ноября 2009

Я столкнулся с проблемой при отладке в Eclipse 3.4.2. Я продолжаю всплывать Исключительная обработка очереди асинхронных потоков java.lang.NullPointerException

Кто-нибудь знает, в чем именно проблема?

Спасибо

Ответы [ 5 ]

39 голосов
/ 11 ноября 2009

Проблема была с просмотром выражений во время отладки. Если эти старые выражения не удаляются, он просто продолжает их оценивать, и, поскольку они не существуют для текущей программы, они продолжают выдавать исключение нулевого указателя.

8 голосов
/ 28 января 2011

Это известная ошибка, которую группа eclipse активно работает над исправлением. Это связано с оценкой статических переменных в отладчике. Часто появляются при просмотре переменных String []. Предыдущие комментарии об удалении наблюдаемых переменных частично верны, но только если они статичны

Продолжайте следить за примечаниями к выпуску Eclipse для исправления ошибки

3 голосов
/ 09 января 2011

У меня та же проблема, я нашел соответствующий отчет об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=277574

Я использую Eclipse 3.6.1, и в отчете об ошибке говорится, что он исправлен в 3.6.1, однако я все еще вижу его, когда ставлю точку останова в Handler ()

Исключительная обработка очереди асинхронных потоков Исключительная обработка очереди асинхронных потоков java.lang.UnsupportedOperationException

EDIT: Я могу видеть значение, хранящееся в массиве строк, добавив выражение в список выражений. Я получаю исключение Eclipse, только когда наведу указатель мыши на массив, чтобы проверить его. Так что я могу отлаживать, но мне просто нужно помнить, чтобы очистить список выражений, когда я закончу с ним.

1 голос
/ 02 декабря 2013

Eclipse Standard / SDK

Версия: Kepler Service Release 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>();

    ...
}
0 голосов
/ 27 августа 2014

У меня была похожая проблема с обработкой асинхронного потока в режиме отладки, но с com.sun.jdi.ObjectCollectedException

    Exception processing async thread queue 
    com.sun.jdi.ObjectCollectedException

нет списка чистящих выражений или что-то еще помогает. Но я заметил, что мой телефон работает в среде выполнения ART, и когда я переключаюсь обратно на Dalvik, ошибка асинхронного потока исчезает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...