Eclipse Debug: источник не найден во время удаленной отладки

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

Вместо этого он дает мне ошибку Источник не найден. Но когда я редактирую один и тот же класс в eclipse, я могу просто щелкнуть имя класса или метода, и оно приведет меня к правильному файлу класса библиотеки.

Кто-нибудь может рассказать мне, что я делаю неправильно?

Я использую Tomcat 6 и последнюю Eclipse Java EE.

Ответы

Ответ 1

В этом сценарии выполните следующие действия:

  • Перейдите в Run → Конфигурации отладки
  • Выберите отладочную конфигурацию удаленного приложения.
  • Выберите вторую вкладку с именем "Источник"
  • Теперь добавьте здесь папку/проекты, содержащие исходный код.

Ответ 2

В пути сборки Java для проекта на вкладке источники проверьте, находится ли ваш путь к классу в списке включенных. Если его в списке исключить, удалите его оттуда.

Ответ 3

Как сказал Саури, правильно настройте конфигурацию отладки. При удаленной отладке часто разработчики выбрали неправильный проект при создании новой конфигурации. Убедитесь, что вы выбрали проект, который хотите отладить, и он соответствует версии развернутого WAR/EAR/JAR в контейнере приложений.

Ответ 4

Я столкнулся с той же проблемой и был решен с помощью следующих шагов в eclipse.

  • Перейдите на вкладку "Severs" на вкладке Eclipse.
  • Щелкните правой кнопкой мыши на сервере и нажмите "Добавить и удалить проекты"
  • Выберите/добавьте проект EAR, который вы хотите отлаживать
  • После завершения - Запустите сервер в режиме отладки

Должна решить с помощью вышеперечисленных шагов, как он решил для меня:)

Ответ 5

У меня возникла аналогичная проблема. Оказывается, мне не хватало пакет devel на CentOS.

В моем конкретном случае следующая задача yum решила проблему.

yum install java-1.7.0-openjdk-devel

Ответ 6

Выполните следующие шаги в случае, если вы используете родительский проект, связанный с подпроектом/ами:

Используйте вкладку источника " Debug Cofigurations " или " Edit Path LookUp path ", чтобы присоединить источники работающего кода.

Примечание: чтобы заставить его работать, вам нужно прикрепить папку src вашего внутреннего проекта, а не цель (см. Скриншот ниже).

Например

enter image description here

Обновление для Eclipse Oxygen (Feb 2018):

Присоединение проектов Java (подпроектов) также работало хорошо; например:

enter image description here

Ответ 7

Отметьте в разделе "Конфигурации отладки" → "Удаленное приложение Java" → Вкладка "Подключить" → "Проект", в которой вы выбрали правильный проект.

Ответ 8

Вот как это работает для меня. Сделал это на Затмении кислорода

  1. Перейдите к настройкам отладки и затем вкладке источника
  2. Нажмите на Добавить
  3. Выберите библиотеку Java. Хит хорошо
  4. Выберите библиотеки веб-приложений и нажмите "Далее".
  5. На следующем экране выберите проект/приложение, которое вы отлаживаете.
  6. Нажмите Готово

Это сработало для меня как шарм

Ответ 9

При использовании 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. Поместите точки останова в исходный код.