У меня возникает проблема при отладке в Eclipse 3.4.2. Я продолжаю всплывать Обработка очереди асинхронного потока обработки исключений java.lang.NullPointerException
Кто-нибудь знает, в чем проблема?
Спасибо
У меня возникает проблема при отладке в Eclipse 3.4.2. Я продолжаю всплывать Обработка очереди асинхронного потока обработки исключений java.lang.NullPointerException
Кто-нибудь знает, в чем проблема?
Спасибо
Проблема заключалась в просмотре выражений во время отладки. Если эти старые выражения не удаляются, они просто продолжают оценивать их и, поскольку они не существуют для текущей программы, они продолжают бросать исключение с помощью исключающего указателя.
Это известная ошибка, что группа eclipse активно работает над исправлением. Это связано с оценкой статических переменных в отладчике. Часто отображаются при просмотре переменных String []. Предыдущие комментарии об удалении наблюдаемых переменных частично правильны, но только если они статичны
Продолжайте смотреть заметки о выпуске затмения для исправления ошибок.
У меня та же проблема, я нашел соответствующий отчет об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=277574
Я использую Eclipse 3.6.1, и в отчете об ошибке говорится, что он исправлен в 3.6.1, однако я все еще вижу это, когда я помещаю точку останова в обработчик()
Обработка очереди асинхронной обработки исключений Обработка очереди асинхронного потока обработки исключений java.lang.UnsupportedOperationException
EDIT: Я могу увидеть значение, хранящееся в массиве строк, добавив выражение в список выражений. Я получаю исключение Eclipse, когда я наводил указатель мыши на массив, чтобы проверить его. Поэтому я могу отлаживать, но мне просто нужно помнить, чтобы очистить список выражений, когда я закончил с ним.
Стандарт 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>();
...
}
У меня была аналогичная проблема с обработкой асинхронного потока в режиме отладки, но с com.sun.jdi.ObjectCollectedException
Exception processing async thread queue
com.sun.jdi.ObjectCollectedException
нет списка выражений для очистки или что-либо еще. Но я заметил, что мой телефон работает в среде ART
runtime, и когда я вернусь к Dalvik
, ошибка асинхронного потока исчезла.