2009-11-05 7 views
3

Я использую Eclipse целую вечность, и я все время использую отладчик, но недавно я знал, что он пропускает контрольные точки во время отладки! У меня даже было это, так что я установил точку прерывания на println. Я увижу, что текст вышел, но не попал в точку останова. Также иногда я ударяю точку разрыва последовательно в одну область кода, но не в других. Это никогда не случалось, и я не могу понять, что я сделал с моей системой, чтобы вызвать это. У кого-нибудь еще был какой-то опыт проблемы?Eclipse пропускает контрольные точки при отладке java

+1

Я подтверждаю: проблема заключается исключительно в JRE, который вы используете для запуска вашей программы в затмении. Не в JVM, используемом для запуска eclipse, ни в компоненте Java (Swing или в противном случае), который вы можете использовать. – VonC

ответ

3

Что вы говорите ("-XX:+UseParallelGC") обходной путь для ошибки найденного с jdk6u14 и 15.

Как указано в "Eclipse SWING app: breakpoint hit only after an uncaught exception is thrown", он исправлен с помощью jdk6u16.

+0

Ага, спасибо за это. Я на самом деле использую JRE 6.0_15, но я думаю, что это действительно проблема JRE. Кроме того, я не использую swing, но SWT, однако, я думаю, проблема в том, что проблема в основном связана с Java, а не с конкретным набором инструментов для окон. – Benj

2

Ахаха,

Я нашел решение в конечном итоге после долгого веб трала. Я не уверен, почему это происходит, но другие люди тоже столкнулись с проблемой.

Окно -> Настройки -> Java -> Установленные JRE -> (отредактируйте используемый в настоящее время JRE) -> Изменить «По умолчанию VM Arguments» и ввести (без questionmarks) "-XX: + UseParallelGC"

Вообще исправляет проблему ...

2

Я столкнулся с той же проблемой. Мое решение состоит в том, что вы выполняете проект (Project-> Clean) и строите его снова (Project-> Build All или Project-> Build Project). После успешной сборки снова отлаживайте проект. Он будет хорошо разбираться в коде (правильно).

Смежные вопросы