Порт отладчика не открывается - PullRequest
0 голосов
/ 27 октября 2019

По какой-то причине, когда я запускаю свое приложение Spring из intellij, не выполняется какая-то задача, из-за которой мой заглушечный сервер отвечает с ошибкой. Поэтому я попытался запустить его с помощью предварительно написанного сценария go в моем проекте, и это сработало,Но теперь присоединение отладчика становится проблемой, потому что я запустил свое приложение с терминала.

Я попытался выполнить удаленную отладку, установив удаленную конфигурацию в intellij и установив порт как 8000, но я продолжаю получать ошибку "Соединение отказано"

Ниже приведен скриншот удаленной конфигурации: Скриншот удаленной конфигурации

Это правильный подход для подключения отладчика для приложения, запущенного через терминал?

Команда для запуска в режиме отладки:

gradle bootRun -Dagentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8080

1 Ответ

0 голосов
/ 27 октября 2019

Альтернативный и более простой способ - открыть окно Run anything (ctrl / command + shift + A) и затем выполнить поиск действия attach debugger. IntelliJ попытается найти любые процессы, к которым подключен отладчик, и отобразит список, из которого вы можете выбрать, к какому процессу подключаться.

При условии, что вы получите java.lang.module.FindException, вы также можете попробовать запустить gradle bootJar, а затем запустить сгенерированный файл jar (в каталоге build/libs) с помощью

java "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8080" --add-exports java.base/jdk.hotspot.agent=ALL-UNNAMED -jar my_jar.jar

Обратите также внимание, что поиск способа указать gradle правильно запустить jar (в задаче bootRun) - это более правильный путь.

...