Отладчик Eclipse останавливается сам по себе без каких-либо бросков
Отладчик Eclipse неожиданно перестает бросать что-либо:
private void openChannelsListActivity() {
try{
Intent gridListIntent=new Intent();
// the pause is on the following line
gridListIntent.setClass(this,ChannelsListActivity.class);
startActivity(gridListIntent);
}
catch (Throwable e){
ErrorMessage.outputMessageByName(
"channels_list_activity_create",this, " While setting intent.");
finish();
}
}
Стек:
DexFile.defineClass(String, ClassLoader, int, ProtectionDomain) line: not available [native method]
DexFile.loadClassBinaryName(String, ClassLoader) line: 207
PathClassLoader.findClass(String) line: 200
PathClassLoader(ClassLoader).loadClass(String, boolean) line: 551
PathClassLoader(ClassLoader).loadClass(String) line: 511
PackVideo.openChannelsListActivity() line: 508
Если я нажму "Возобновить", приложение будет работать без проблем. Активность начинается нормально, но это ненормальное поведение и, конечно же, означает, что что-то не так. Что это?
Проблема не в ожидании; время от запуска приложения до этой точки составляет около 2 секунд.
Это не исключение; Я отключил их в настройках отладчика.
Это не скрытая точка останова, я очистил их всех.
Ответы
Ответ 1
И снова это была ошибка Eclipse. После ввода и выхода из Eclipse это поведение исчезло.
Что касается очистки точек останова, я использую его всегда, когда есть проблемы с точками останова, уже два года. На этот раз проблема была глубже - мне приходилось много раз входить и выходить из Затмения - я не считал, было около пяти из них, я думаю. И после последнего проблема исчезла. Без перезагрузки системы без внесенных вручную изменений в рабочую область или папки Eclipse. Я думаю, это связано с тем интеллектуальным поведением отладчика, когда он останавливается до возможного разрыва. Отладчик Eclipse неисправен, и в этой, очень сложной части он может быть еще более глючным.
Ответ 2
Правильное решение - идти
Окно → Показать вид → Другое → Отладка → Точки останова
а затем в этом окне нажмите кнопку "Удалить все точки останова".
Кажется, затмение запуталось и подумало, что есть точка останова, где не было
Ответ 3
У меня была та же проблема; это была точка останова при объявлении класса MyActivity.java. По-видимому, точка останова в объявлении класса появляется в редакторе как белый "С" в зеленом круге, вместо обычной синей точки. Я должен был что-то толкнуть, чтобы точка останова была там добавлена. Я удалил точку останова, и отладчик больше не останавливается там.