2011-02-07 3 views
8

Пожалуйста, дайте мне знать, как я могу отлаживать любой файл jar с исходным кодом, прилагаемым в eclipse.Отладка файла jar с исходным кодом, прилагаемым в eclipse

Когда я попытался его отладить, реализация завершена по желанию, но управление никогда не достигало контрольных точек.

ответ

2

Я сделал это много раз, и он отлично работает для меня. Убедитесь, что вы положили точки отладки в правильное положение. Возможно, из-за какого-либо кода условия станут недоступными в то время, когда точка отладки не вступит в силу. Поместите точку отладки при вызове инструкции метода, где вы вызвали метод класса jar. Если элемент управления достигает, то press F5, чтобы ввести метод в класс файла jar. Если элемент управления не достигает этого, это означает, что у вас есть некоторые условия в коде, который запрещает вызов этого метода и, следовательно, вы не можете добраться до точки прерывания в методе.

+0

Я вставил там одну инструкцию печати, и она была напечатана на консоли, но точка останова не попадает в одно и то же утверждение. –

+1

@ Kaveesh Wadhwa: очистите рабочее пространство. 1) Остановите свой сервер. 2) Перейдите в Project -> Clean .... 3) Выберите очистить все проекты. 4) Нажмите ok. 5) Перезагрузите сервер. Поступая так, вы видите правильную отметку в точке отладки, когда сервер включен? –

18
  • правой кнопкой мыши на банку, указанного в вашем проекте, выберите кнопку «Свойства»
  • С «Java Source Attachment» нажмите кнопку "Рабочее пространство ...
  • Выберите папку«Src»из кувшина проект в рабочей области

или если вы хотите сделать больше шагов:

  • щелкните правой кнопкой мыши на проекте, выберите «свойства»
  • От «Jave Build Path» выберите вкладку «Библиотеки»
  • Expand (нажмите «+») баночка вы хотите связать источник
  • Нажмите кнопку «вложения Source» (это следовало бы сказать «вложение Источник: (None) ')
  • Нажмите „Изменить ...“ кнопка
  • Follow от второй точки в более короткие шаги выше
5

Вы попробуете это один:

Сначала откройте банку файл ˙U петь JD (Java Decompiler), затем щелкнуть File -> Save JAR Sources, и он станет .zip-файлом, содержащим исходные файлы java. Затем вы можете добавить этот исходный zip-файл в конфигурацию отладки, используя источник добавления. Тогда это сработает.

Я также столкнулся с подобной проблемой, иногда при отладке классов файлов jar. Но после этой процедуры проблема была решена.

0

«Чтобы обойти эту проблему, чтобы перейти к ФДЭ страницы предпочтений„Target Platform“и отключить все внешние плагины. Они вызывают проблемы, так как модель синхронизатор, который должен предотвратить появление„близнецов“не работает ".

Ссылка ссылки - https://bugs.eclipse.org/bugs/show_bug.cgi?id=22961 Комментарий № 10.

Вышеупомянутый обходной путь хорошо работал для меня.

2

Используйте следующую команду для запуска банку:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

Он должен заявить что-то вроде:

Listening for transport dt_socket at address : 8000

В затмении, создать "Remote Java Application" конфигурации отладки и добавьте модули банки.

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