Подтвердить что ты не робот

Отладка в Eclipse - ClassNotFoundException

когда я отлаживаю в Eclipse простое консольное приложение, я получаю много строк класса ClassNotFoundException в окне отладки. Это не ошибка, несколько ниже в другой панели. Я получаю "Источник не найден". Я понимаю, что это потому, что исходный код требуемого класса недоступен, buI хотел бы пропустить эти строки... Я должен многократно нажимать кнопку "step over" или "step out", чтобы выйти этих состояний.

Что я могу сделать, чтобы избежать этих бесполезных строк?

Спасибо

4b9b3361

Ответ 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: перехватил и отключил", чтобы продолжить обычную отладку.