Вопрос

Когда я отлаживаю в 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: пойман и непредубегана», чтобы продолжить обычную отладку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top