Отладка файла jar с исходным кодом, прилагаемым в eclipse

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

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

Ответ 1

  • Щелкните правой кнопкой мыши на банке, указанной в вашем проекте, выберите "свойства"
  • В разделе "Исходное приложение Java" нажмите кнопку "Рабочая область..."
  • Выберите папку 'src' из проекта jar в рабочей области

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

  • Щелкните правой кнопкой мыши проект, выберите "свойства"
  • В разделе "Путь сборки Jave" выберите вкладку "Библиотеки"
  • Разверните (нажмите "+" ) банку, с которой вы хотите связать источник, чтобы
  • Нажмите "Вложение источника" (должно быть указано "Вложение источника: (Нет)" )
  • Нажмите кнопку "Изменить..."
  • Следуйте за второй точкой в ​​более коротких шагах выше

Ответ 2

Вы попробуете это:

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

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

Ответ 3

Используйте команду ниже, чтобы запустить банку:

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

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

Listening for transport dt_socket at address : 8000

В eclipse создайте конфигурацию отладки Удаленное Java-приложение и добавьте модули jar.

Ответ 4

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

Ответ 5

"Обходной путь - перейти на страницу предпочтений PDE" Целевая платформа "и отключить все внешние плагины. Они вызывают проблему, потому что модель синхронизатор, который должен помешать появлению "близнецов", не работает правильно ".

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

Вышеописанное решение обходилось хорошо для меня.

Ответ 6

Вы получили эту страницу, если у вас нет исходного файла.. enter image description here

Нажмите кнопку "Прикрепить источник", вы получили эту страницу..

enter image description here

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

enter image description here

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

enter image description here

Если вы добавили источник правильно, вы можете отладить эти файлы..

Ответ 7

Используя Eclipse версии Oxygen.2 (2017), следующая процедура прошла для меня успешно.

  1. Запустите приложение для отладки с Xrunjdwp переключателей Xdebug и Xrunjdwp.

    cd "C:\Program Files\Test_742\Test 7.4" test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500

  2. Создайте новое рабочее пространство в Eclipse.

  3. Создайте новый проект Java, используя File → New → Java Project.

  4. Скопируйте исходный код Jar для отладки в папку src нового проекта. Я счел необходимым убедиться, что скопировал всю иерархию папок исходного кода в мою исходную папку.

    Для меня это означало копирование \com\test... в мою папку src.

    Это помещает весь исходный код в путь сборки.

  5. Скопируйте любые JAR файлы зависимостей в проект. Я создал новую папку с именем myJARs.

  6. Обновите Package Explorer, чтобы увидеть новую папку myJARs.

  7. Добавьте JAR файлы зависимостей в путь сборки, открыв Файл → Свойства → Путь сборки Java → Библиотеки (вкладка) и нажмите Добавить JAR файлы...

    Добавьте каждый JAR файл зависимости в список, затем нажмите "Применить и закрыть". Это добавляет файлы JAR к ссылочным библиотекам.

  8. Настройте сеанс отладки. Нажмите "Выполнить" → "Отладка конфигурации" → "Удаленное приложение Java". Я установил Connection Type = Standard.

    Настройте хост так, чтобы он указывал на компьютер, на котором запущен JAR, а порт - на порт, указанный в address части переключателей командной строки (8500 в моем примере).

  9. Обратите внимание, что на вкладке "Источник" присутствуют как исходные файлы, так и JAR файлы зависимостей.

  10. Нажмите Применить, затем Отладка.

  11. Чтобы просмотреть перспективу отладки, нажмите Окно → Перспектива → Открыть перспективу → Отладка.

  12. Поместите точки останова в исходный код.