Отладка файла 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), следующая процедура прошла для меня успешно.
-
Запустите приложение для отладки с 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 файлы зависимостей.
-
Нажмите Применить, затем Отладка.
-
Чтобы просмотреть перспективу отладки, нажмите Окно → Перспектива → Открыть перспективу → Отладка.
-
Поместите точки останова в исходный код.