1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yangzjcn-IntelliJ-IDEA-Tutorial

Клонировать/Скачать
remote-debugging.md 3.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 10:56 bf6f59c

Отладка IntelliJ IDEA удаленно для Tomcat

Подготовка

  • Укажите IP-адрес удаленного сервера, например, мой IP-адрес: 192.168.92.128
  • Отключите серверный брандмауэр: service iptables stop

Настройка удаленного сервера на локальной машине

  • Добавьте удаленный сервер, как показано на рисунке ниже
    • Настройка локального Tomcat
  • Скопируйте автоматически сгенерированные параметры JVM удаленного сервера, они понадобятся позже, например, мои параметры: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
  • В разделе Host добавьте IP-адрес сервера: 192.168.92.128.
    • Настройка локального Tomcat
  • Добавьте только что скопированные параметры с префиксом, чтобы они выглядели так:
    • Linux (с одинарными кавычками): export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
    • Windows (без одинарных кавычек): set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

Настройка Tomcat на сервере

  • В качестве примера рассмотрим Linux-среду

  • Tomcat установлен по пути: /usr/program/tomcat7

  • Выполняемый файл Tomcat: /usr/program/tomcat7/bin/catalina.sh

  • Редактируем файл выполнения Tomcat: vim /usr/program/tomcat7/bin/catalina.sh (для Windows: catalina.bat)

    • В самом верху файла добавьте только что скопированную строку: export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'.
    • Если у вашего проекта есть специальные параметры JVM, объедините их с этими параметрами.
    • Как показано на рисунке ниже:
    • Настройка удаленного Tomcat## Настройка Jetty на сервере
  • Также рассмотрим Linux-среду.

  • В отличие от Tomcat, Jetty не требует установки, достаточно наличия jar-файлов Jetty.

  • При запуске приложения добавьте ранее скопированные параметры -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005.

    • Например: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar {ваш путь к jetty} {ваш порт} --path {ваш war} 1>/dev/null 2>&1 &

Начало отладки

  • Запустите Tomcat на сервере.
  • Запустите удаленный сервер на локальной машине.
  • Если вы видите эффект, показанный на рисунке ниже, значит соединение установлено успешно, далее вы можете устанавливать точки останова в локальном коде, и при обращении к удаленному адресу, выполнение остановится на точке останова.
    • Начало отладки
  • Как показано на рисунке ниже, вы можете видеть результаты отладки.
    • Начало отладки

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
git@api.gitlife.ru:oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
oschina-mirror
yangzjcn-IntelliJ-IDEA-Tutorial
yangzjcn-IntelliJ-IDEA-Tutorial
master