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

StackOverflow https://stackoverflow.com/questions/1716271

  •  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 ошибка асинхронного потока исчезла.

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