Не первый раз сталкиваюсь с проблемой в IDE Eclipse: некорректно работают функции отладки.
Отладчик заходит в функции, несмотря на то, что используешь Step Over (F6), останавливается в рандомных местах до поставленного брейкпоинта. Каких либо закономерностей в этом поведении не замечено. У кого-нибудь были подобные вопросы, есть ли способы научить Eclipse нормально дебажить?
Добавлено:
Забавно, только что случайно обнаружил решение... Дело в том, что я привык создавать новый проект для каждой задачи (точнее копировать заготовку с методом main и вводом). Все классы в них называются одинаково — Solution. Так вот, брейкпоинты из старых задач я не убирал. Видимо Eclipse имеет такой баг — в отлаживаемой программе использовались брейкпоинты из других программ, не имеющих к ней никакого отношения.
Волшебная кнопочка Remove All Breakpoints избавила меня от проблем =)
Хотя точно помню есть известный баг - при использовании эклипса для сборки веб-приложений, если автосборку отключить, он почти всегда "забывает" файлы классов подложить в сборку. Очень глупо выглядит. Но этот баг к спортивным задачам вряд ли отнсится... ;-)
Ну да, хорошое сравнение - Borland Pascal и Eclipse ;)
Вообще вспоминаю время, когда мы во время подготовки к Финалу всё писали на Eclipse, как садо-мазо-развлечения :-D
Закрывать проекты тоже хорошая идея =)
Но баг все равно дурацкий...
А мне ваше решение не помогают. У меня ситуация немyого сложней. Мы разрабатываем через svn и программа постоянно на одном месте breakpoint'ится (если такое слово есть). И remove all breakpoints не помогает, проект с таким именем у меня один. Самое ужасное, что функция в которой стоит breakpoint вызывается много раз. Нет идей?
Причём тут svn?
При том, что я забираю чужие проекты. Изначально.
И совершенно непонятно по какой причине, программа при отладке стопиться в определенном месте (в котором у меня нет breakpoint). Так, что я предположил, что может быть что-то передается через SVN во время update.
Я понимаю, что проще минусовать, чем найти реальное решение, но было бы всё-такие интересней мне послушать версии, почему такое может случаться.
вроде бы все брейкпойнты хранятся в воркспейсе в папке .metadata, а её на svn никогда не кладут