Eclipse Невозможно установить точку останова - PullRequest
6 голосов
/ 21 января 2011

Итак, пару недель назад моя Eclipse IDE больше не позволяла мне удаленно отлаживать мое приложение, говоря, что не удалось установить точки останова, потому что номера строк не отображались ... Проблема в том, что мой Eclipse настроен на отображение строки числа (которые я регулярно использую в повседневной разработке)

Я провел некоторое исследование и обнаружил, что это иногда связано с использованием ant для сборки проектов и настройки отладки в javac. Я удостоверился, что отладка установлена ​​в моей цели build.xml, но он все еще не позволяет мне отлаживать с той же ошибкой.

И теперь, чтобы добавить оскорбление ране, я нажал на поле с надписью «Больше не показывать это сообщение», так что теперь я никогда не узнаю, действительно ли я отлаживаю свою программу, когда пытаюсь, или она не удалась, и сообщение об ошибке просто не появляется.

Кто-нибудь знает, как это исправить? Или, по крайней мере, знаете, как переключить это сообщение об ошибке, чтобы всплыть, чтобы я мог сказать, если / когда я это исправлю?

Ответы [ 5 ]

13 голосов
/ 21 января 2011

Чтобы снова включить сообщение: Preferences => java => debug.он находится внизу экрана: «Предупредить, когда не удается установить точку останова из-за отсутствующих атрибутов номера строки»

Для решения проблемы установки точек останова попробуйте добавить -g в командную строку javac в ant (атрибут отладки вашей задачи компиляции, http://ant.apache.org/manual/Tasks/javac.html)

В конечном итоге проверьте, не сопоставили ли вы свой проект в JRE вместо JDK в затмении.

10 голосов
/ 22 мая 2012

Эта ошибка также может быть сгенерирована, если в вашем рабочем пространстве Eclipse просто установлены недопустимые (устаревшие или поврежденные) точки останова.В представлении «Точки останова» найдите точки останова, которые могут быть установлены в классах, которые были перемещены или удалены, и удалите их.

2 голосов
/ 25 марта 2016

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

2 голосов
/ 21 января 2011

Я думаю, вы можете попробовать добавить -g к compilearg в вашей сборке муравьев.

<javac sourcepath="" srcdir="${src}" destdir="${build}"
       classpath="xyz.jar" debug="on">
    <compilerarg value="-g"/>
</javac>

Также, если вы не уверены, работают ли точки останова, просто поставьте точку останова на ранней стадии вваш код, который вы знаете, выполняется.Вы также можете добавить оператор печати, чтобы обеспечить прохождение точки останова.

0 голосов
/ 25 октября 2017

Я столкнулся с той же проблемой, и ответы @jondissed и @twister не помогли, и я не использую пользовательскую задачу ant, поэтому я попытался:

  • Закрыть проекты WAR, EJB и EAR -открыть их снова - ошибка при развертывании
  • Закрыть затмение - открыть заново, перезапустить локальный сервер JBoss - ошибка все еще при развертывании
  • Закрыть затмение - открыть снова, перезапустить локальный сервер JBoss - очистить каталоги JBoss temp / data -по-прежнему ошибка при развертывании
  • Отмена развертывания приложения - удаление точек останова, повторное добавление их, повторное развертывание - по-прежнему ошибка при развертывании

У меня наконец-то получилось

  • Разверните приложение.Удалить точки останова.Разверните приложение.Повторно добавьте точку останова.

Отладка теперь останавливается в точке останова.

Обновление 1 - очевидно, что Eclipse иногда просто злится, когда я боролся с ним около 10 минут, когдаоказалось, что он не работает, и пока он выдавал ошибку, я закрыл ее, и она все еще остановилась на новой единственной точке останова: - /

Update 2 - снова столкнулся с проблемой, Eclipseпросто обижается на это, и даже обновление 1 не исправляет его - это также влияет на то, что модифицированный код не развертывается, поэтому, когда Eclipse приходит в свое «настроение», чистое и сборочное, а затем полное развертывание проекта работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...