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
Вот как это работает для меня. Сделал это на Затмении кислорода
- Перейдите к настройкам отладки и затем вкладке источника
- Нажмите на Добавить
- Выберите библиотеку Java. Хит хорошо
- Выберите библиотеки веб-приложений и нажмите "Далее".
- На следующем экране выберите проект/приложение, которое вы отлаживаете.
- Нажмите Готово
Это сработало для меня как шарм
Ответ 9
При использовании Eclipse версии Oxygen.2 (2017) принятый ответ не работал для меня. Следующая процедура прошла успешно.
-
Запустите приложение для отладки с 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
-
Создайте новое рабочее пространство в Eclipse.
-
Создайте новый проект Java, используя File → New → Java Project.
-
Скопируйте исходный код Jar для отладки в папку src нового проекта. Я счел необходимым убедиться, что скопировал всю иерархию папок исходного кода в мою исходную папку.
Для меня это означало копирование \com\test... в мою папку src.
Это помещает весь исходный код в путь сборки.
-
Скопируйте любые JAR файлы зависимостей в проект. Я создал новую папку с именем myJARs.
-
Обновите Package Explorer, чтобы увидеть новую папку myJARs.
-
Добавьте JAR файлы зависимостей в путь сборки, открыв Файл → Свойства → Путь сборки Java → Библиотеки (вкладка) и нажмите Добавить JAR файлы...
Добавьте каждый JAR файл зависимости в список, затем нажмите "Применить и закрыть". Это добавляет файлы JAR к ссылочным библиотекам.
-
Настройте сеанс отладки. Нажмите "Выполнить" → "Отладка конфигурации" → "Удаленное приложение Java". Я установил Connection Type = Standard
.
Настройте хост так, чтобы он указывал на компьютер, на котором запущен JAR, а порт - на порт, указанный в address
части переключателей командной строки (8500 в моем примере).
-
Обратите внимание, что на вкладке "Источник" присутствуют как исходные файлы, так и JAR файлы зависимостей.
-
Нажмите Применить, затем Отладка.
-
Чтобы просмотреть перспективу отладки, нажмите Окно → Перспектива → Открыть перспективу → Отладка.
-
Поместите точки останова в исходный код.