Eclipse Debug: источник не найден при удаленной отладке - PullRequest
15 голосов
/ 10 октября 2011

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

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

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

Ответы [ 9 ]

27 голосов
/ 10 октября 2011

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

  1. Перейдите в «Выполнить» → Отладочные конфигурации
  2. Выберите отлаживаемую конфигурацию удаленного приложения.
  3. Выберите вторую вкладку с именем 'Source'
  4. Теперь добавьте сюда папку / проекты, содержащие явный исходный код.
2 голосов
/ 03 апреля 2013

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

2 голосов
/ 11 июня 2012

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

1 голос
/ 23 ноября 2017

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

Используйте вкладку источника ' Debug Cofigurations ' илиОпция ' Редактировать путь поиска источника ' позволяет присоединить исходные коды работающего кода.

Примечание. Вам необходимо присоединить src папку вашего внутреннего проекта, а не target , чтобы заставить его работать (см. скриншот ниже).

Например,

enter image description here

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

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

enter image description here

1 голос
/ 03 сентября 2014

Я столкнулся с подобной проблемой.Оказывается, я пропустил пакет devel в CentOS.

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

yum install java-1.7.0-openjdk-devel
1 голос
/ 15 мая 2013

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

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

Должен решитьс вышеуказанными шагами, как это решено для меня:)

0 голосов
/ 13 апреля 2019

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

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

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

0 голосов
/ 05 июня 2018

При использовании Eclipse версии Oxygen.2 (2017) принятый ответ не работал для меня. Следующая процедура прошла успешно.

  1. Запустите приложение для отладки с помощью переключателей 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-файлы зависимостей в проект. Я создал новую папку с именем myJAR.

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

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

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

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

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

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

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

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

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

0 голосов
/ 13 июня 2017

Проверьте в «Отладочные конфигурации» -> «Удаленное Java-приложение» -> Вкладка «Соединение» -> «Проект», что вы выбрали правильный проект.

...