Подтвердить что ты не робот

Отладка Eclipse имеет диалоговое окно: Обработка исключений async thread queue java.lang.NullPointerException

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

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

Спасибо

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Обработка очереди асинхронной обработки исключений Обработка очереди асинхронного потока обработки исключений java.lang.UnsupportedOperationException

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

Ответ 4

Стандарт Eclipse/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>();

    ...
}

Ответ 5

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

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

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