Отладка Шаг в вызовы класса вызывает исключение Class not found - отладка Eclipse

Вчера вечером у меня случился нервный срыв из-за этой проблемы. Я начал отлаживать свою программу, убедившись, что при проверке ошибок eclipse не было явных ошибок. Кстати, я использую Jre7. В любом случае, каждый раз, когда я входил в вызов своего класса (давайте назовем его «а»), отладчик отключался и говорил «класс не найден». Однако, если я просто запускаю отладку, ничего не делая, исключений нет. Кроме того, если я перешагну через строку вызова класса, программа все равно инициирует класс и всех его членов и не выдает никаких исключений. Только когда я достигаю этого начального вызова " classA a = new A(); ", он останавливается и выдает исключение. Это также было сделано для подкласса, который я создал внутри A. Я тоже не мог войти в этот класс.

Какие типы вещей могут вызвать это?


person NooberBLucky    schedule 05.09.2013    source источник
comment
У вас есть исходный код класса, в который вы пытаетесь вмешаться?   -  person Juned Ahsan    schedule 05.09.2013


Ответы (1)


Это нормальное поведение. При первом создании экземпляра класса внутри будет ClassNotFoundException. Если вы изучите трассировку стека в этот момент, вы увидите, что вы находитесь примерно на 7-8 уровнях в глубину от того места, где происходит создание экземпляра. Нажмите клавишу для «выхода» достаточное количество раз, и вы в конечном итоге вернетесь к своей точке создания экземпляра. Исключение было перехвачено загрузчиком классов, класс загружен, и вы готовы продолжить.

Отладчик ведет себя таким образом, потому что он должен иметь возможность отлаживать проблемы с загрузчиком классов.

person Jim Garrison    schedule 05.09.2013
comment
Хорошо спасибо. Итак, в принципе, в моей программе нет ничего плохого или что-то, что мне нужно сделать по-другому, связанное с этим исключением. Итак, когда я экспортирую программу, все должно быть в порядке? - person NooberBLucky; 05.09.2013
comment
Если вы нажмете «Продолжить» (обычно F8) после достижения точки останова исключения в Eclipse, будет ли он работать нормально? - person Jim Garrison; 06.09.2013