Можно ли подключить отладчик IntelliJ IDEA к работающему процессу Java? Если да, то как?
debugging
intellij-idea
Marco
источник
источник
Ответы:
Да! Вот как вы это настроили.
Запустить конфигурацию
Создайте конфигурацию удаленного запуска:
Параметры JVM
Приведенная выше конфигурация предоставляет три поля только для чтения. Это параметры, которые сообщают JVM открыть порт 5005 для удаленной отладки при запуске приложения. Добавьте соответствующий параметр в параметры JVM отлаживаемого приложения. Один из способов сделать это был бы так:
Но это зависит от того, как вы запускаете ваше приложение. Если вы не уверены, какое из трех применимо к вам, начните с первого и спускайтесь по списку, пока не найдете тот, который работает.
Вы можете изменить
suspend=n
это,suspend=y
чтобы заставить ваше приложение ждать, пока вы не подключитесь к IntelliJ, прежде чем оно запустится. Это полезно, если точка останова, на которую вы хотите попасть, возникает при запуске приложения.Отлаживать
Запустите ваше приложение, как обычно, затем в IntelliJ выберите новую конфигурацию и нажмите «Отладка».
IntelliJ подключится к JVM и инициирует удаленную отладку.
Теперь вы можете отлаживать приложение, добавляя точки останова в ваш код, где это необходимо. Вывод приложения будет по-прежнему отображаться там, где он был раньше, но ваши точки останова попадут в IntelliJ.
источник
Remote
недоступно в версии сообщества? Я пользуюсь платной версией. Кто-нибудь с публикацией сообщества может подтвердить?System.out.println
в IntelliJ при удаленной отладке?Это возможно, но вы должны добавить некоторые флаги JVM при запуске приложения.
Вы должны добавить удаленную конфигурацию отладки: Изменить конфигурацию -> Удаленный.
Затем в отображаемом диалоговом окне вы найдете параметры, которые вы должны добавить к выполнению программы, например:
Затем, когда ваше приложение запущено, вы можете подключить ваш отладчик. Если вы хотите, чтобы ваше приложение ожидало подключения отладчика, просто измените флаг приостановки на y (
suspend=y
)источник
в AndroidStudio или идея
добавить "VM Options" Config
“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005”
запомнить "адрес"укажите «Порт» так же, как в шаге 1 «адрес»
источник
Также не забывайте, что вам нужно добавить флаг "-Xdebug" в приложение JAVA_OPTS, если вы хотите подключиться в режиме отладки.
источник
Также я использую приложение Tomcat GUI (в моем случае: C: \ tomcat \ bin \ Tomcat9w.bin).
Перейти на вкладку Java :
Установите ваши свойства Java, например:
Виртуальная машина Java
Виртуальная машина Java
Параметры Java :
Варианты Java 9 :
источник