Отладка в Eclipse - ClassNotFoundException
когда я отлаживаю в Eclipse простое консольное приложение, я получаю много строк класса ClassNotFoundException в окне отладки. Это не ошибка, несколько ниже в другой панели. Я получаю "Источник не найден". Я понимаю, что это потому, что исходный код требуемого класса недоступен, buI хотел бы пропустить эти строки... Я должен многократно нажимать кнопку "step over" или "step out", чтобы выйти этих состояний.
Что я могу сделать, чтобы избежать этих бесполезных строк?
Спасибо
Ответы
Ответ 1
У меня эта проблема уже несколько месяцев. Я бы отлаживал приложение java, и каждый раз, когда я нажимал на конструктор, eclipse попытался найти соответствующий исходный код исходной библиотеки Java ClassNotFoundException.
Я решил эту проблему, щелкнув правой кнопкой мыши в окне "Отладка" класса ClassNotFoundException, когда я его ударил, и нажав "Тип фильтра". Затем я снова щелкнул правой кнопкой мыши в окне отладки и выберите "Редактировать фильтры шагов".... В окне "Редактировать фильтры шагов" я проверил все в разделе "Определенные параметры шага" и снял флажок в нижней части окна (Фильтр синтетических методов, Фильтр статические инициализаторы и т.д.).
Надеюсь, это поможет другим в будущем.
Ответ 2
После запуска режима отладки.
Перейдите в Окно → Показать вид → Точки останова.
Теперь вы сможете увидеть вкладку "Точка останова" в режиме "Отладка".
Снимите флажок с опцией "ClassNotFoundException: пойман и не пойман".
Ответ 3
При отладке попробуйте Step Return
(F7 как ярлык), чтобы получить один уровень за раз, и, следовательно, из libs у вас нет источника, подключенного для.
Ответ 4
В обычном приложении ваш собственный код (ваши java файлы) смешивается вместе с кодом других (файлы классов в библиотеках, среда выполнения и т.д.).
Каждый раз, когда вы входите в файл класса, вы получите этот "Source not found" -Warning. (как вы уже упоминали в своем вопросе)
Сначала вы можете попытаться получить исходные коды для библиотек и связать их с вашими библиотеками (например, в "setup setup = > Preferences.../Java Build Path/Libraries = > развернуть jar-libraries = > Исходное вложение" ).
Если исходный код не доступен, вам нужно использовать команды отладчика, чтобы избежать перехода в файлы этого класса. "Step Out/Return" может помочь, но "Debug View" (который можно найти в верхнем левом углу в вашей "Debug Perspective" ) может быть еще более полезным.
В "Debug View" вы можете видеть каждый поток вашего приложения. Если вы в настоящее время отлаживаете поток, вы можете увидеть текущий стек. Вместо того, чтобы нажимать F6 и F7 все время, вы также можете перемещаться, нажав на элемент stacktrace.
Tipp: Я использую - (Rightclick → "run to line" ) много - это очень полезно для запуска циклов и т.д.
Ответ 5
Вхождение ClassNotFoundException чаще всего встречается при отладке, чтобы избежать этих исключений. В окне точек останова (Windows> Показать представление> BreakPoints) снимите флажок "ClassNotFoundException: перехватил и отключил", чтобы продолжить обычную отладку.