Отладка в Eclipse - ClassNotFoundException
-
13-10-2019 - |
Вопрос
Когда я отлаживаю в Ecclipse простое приложение для консоли, я получаю много строк ClassNotFoundException в окне отладки. Это не ошибка, несколько ниже на другой панели, которую я получаю «источник не найден». Я понимаю, что это потому, что исходный код требуемого класса недоступен, Bui хотел бы пропустить эти строки ... Я должен много раз нажимать кнопку «Шаг на» или «Выйти», чтобы выйти из из этих состояний.
Что я могу сделать, чтобы вообще избежать этих бесполезных линий?
Спасибо
Решение
У меня есть эта проблема уже несколько месяцев. Я бы отлаживал приложение Java, и каждый раз, когда я нажимал на конструктор, Eclipse пытался найти соответствующий исходный код Java Core ClassNotFoundException.
Я решил эту проблему, щелкнув правой кнопкой мыши в окне отладки в ClassNotFoundException, когда я нажимаю, и нажав тип фильтра. Затем я бы снова щелкнул правой кнопкой мыши в окне отладки и выберет фильтры редактирования. Статические инициализаторы и т. Д.).
Надеюсь, это поможет другим в будущем.
Другие советы
После запуска режима отладки.
Перейти к Окно → Показать представление → точки разрываАнкет Теперь вы сможете увидеть вкладку «Точка разрыва» в режиме отладки.
Снимите Вариант «classnotfoundexception: поймана и не преуспевает».
Во время отладки попробуйте Step Return
(F7 как ярлык), чтобы повысить один уровень за раз и, таким образом, вне либеров, которые у вас нет источника.
В обычном приложении ваш собственный код (ваши файлы Java) смешивается вместе с кодом других (файлы классов в библиотеках, среде времени выполнения и т. Д.). Каждый раз, когда вы входите в файл класса, вы получите этот «источник не найден». (Как вы уже упоминали в своем вопросе)
Сначала вы можете попытаться получить исходные коды для библиотек и связать их со своими библиотеками (например, в «Настройке проекта => настройки .../java build/libraries => развернуть jar-libraries => attractment» )
Если исходный код не доступен, вы должны использовать отладчики-команды, чтобы не прыгать в файлы класса. «Выход/возврат» может помочь, но «представление отладки» (которое можно найти в верхнем левом углу в вашей «отладке») может быть еще более полезным.
В «Просмотре отладки» вы можете увидеть каждый поток вашего приложения. Если вы в настоящее время отлаживаете поток, вы можете увидеть текущую Stacktrace. Вместо того, чтобы нажимать на F6 и F7 все время, вы также можете перемещаться, нажав на stacktrace-item.
TIPP: Я использую - (rightClick -> «запустить в линию») много - это довольно полезно, чтобы запустить петли и т. Д.
Метод ClassNotFoundException наиболее распространен в отладке, чтобы избежать этих исключений, в окне «Точки останова» (Windows> Показать представление> -точки останова). Снимите «ClassNotFoundException: пойман и непредубегана», чтобы продолжить обычную отладку.