Как включить удаленную отладку из IntelliJ с помощью Tomcat?
Удаленная отладка в IntelliJ Tomcat
Ответ 1
Использовать Tomcat Запуск/Настройка отладки. Нажмите кнопку и выберите новую конфигурацию Remote
. На вкладке Configuration
скопируйте параметры JVM, предложенные IDEA.
Запустите Tomcat с предлагаемыми вариантами JVM:
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y
startup
Нажмите кнопку отладки в IDEA.
В противном случае это то же самое, что и для Local Tomcat, проверить учебник.
Обратите внимание, что развертывание в Tomcat доступно только в IDEA Ultimate, но вы можете вручную вручную развернуть Tomcat и использовать удаленную отладку Java с использованием бесплатной версии.
Ответ 2
Предположим, что вы запускаете Tomcat автономно и подключаете отладчик удаленно к нему из IntelliJ IDE.
1) Start Tomcat in debug mode
$TOMCAT_HOME/bin/catalina.sh jpda start
By default JPDA_ADDRESS is defined as "localhost:8000" in catalina.sh
Change to a different port as need
2) In IntelliJ IDE
Click Run > Edit Configurations
Click + icon on the top-left toolbar
Click Remote
Enter a name you want in Name input box
Enter 8000 in Port input box under Settings section
3) Click Apply, then OK
4) Run > Debug..., Click the configuration you just created
Примечание:
1) This should work with other remote JPDA instances such as WebLogic, JBoss, etc.
2) Documentation environment: Linux, IntelliJ IDEA 15.0.2
Ответ 3
просто запустите каталину, используя следующую команду:
catalina jpda start
По умолчанию tomcat запустится и прослушивает порт 8000.
Ответ 4
Удаленная отладка веб-приложений, работающих в Tomcat 7, чрезвычайно удобна в IntelliJ IDEA 12, если вы используете Maven!
Просто настройте свой pom файл для использования модуля tomcat7-maven-plugin, например:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
Затем используйте окно инструмента "Maven Projects", чтобы запустить tomcat7: запустить цель в режиме отладки (см. снимок экрана).
Ответ 5
В Intellij Idea:
-
Нажмите " Выполнить" → " Редактировать конфигурации" → " Добавить новые конфигурации" (значок "+").
-
Нажмите на пульт
-
Установить хост и порт
-
Скопируйте содержимое аргументов командной строки для запуска удаленной JVM, например:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
Если вы используете Tomcat Service (для Tomcat 9):
-
Перейти к% TOMCAT_INSTALL_DIR%/bin
-
Запустите tomcat9w.exe
-
Нажмите на вкладку Java
-
В параметрах Java вставьте скопированный текст:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
-
Применять.
Ответ 6
Инструкции по настройке TOMCAT
Процесс настройки удаленной отладки состоит из двух этапов.
1. Starting Tomcat with remote debugging enabled
2. Having your IDE, in my case IntelliJ IDEA, to be able to debug the remote tomcat application.
Есть несколько способов выполнить первую часть, и она немного отличается в зависимости от того, в какой среде ОС работает ваш экземпляр Tomcat. Но, независимо от используемого метода, основная идея конфигурации остается неизменной; а именно: передать конкретные параметры запуска в JVM, которые позволят удаленную отладку.
Если у вас Tomcat работает как служба Windows, то настройка Tomcat для запуска с возможностью удаленной отладки выполняется путем простого указания параметров запуска в свойствах запуска.
Откройте диалоговое окно свойств Apache Tomcat:
Apache Tomcat/bin/tomcat9w.exe
и на вкладке Java добавьте обязательный параметр запуска:
-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n
Restart your server now.
Close and go to your IDE.
Настройка IntelliJ IDEA
Когда удаленная JVM, на которой запущен Tomcat, запущена с необходимыми аргументами запуска, необходимо настроить отладчик в IntelliJ IDEA.
Откройте окно "Изменить настройки" и выберите "Удаленный":
Откроется диалоговое окно "Удаленные настройки", где вы можете указать необходимую конфигурацию; удаленный хост, порт, проект и т.д...
Укажите необходимые параметры, нажмите кнопку "ОК", чтобы сохранить изменения, и начните сеанс отладки. Вы также должны увидеть уведомление, что IntelliJ успешно подключился к удаленной виртуальной машине.
Как только это будет сделано, вам следует открыть исходный код приложения, которое вы запускаете на удаленном Tomcat, установить точку останова, где это необходимо, и вы можете продолжить и начать отладку, как если бы приложение работало на вашем локальном компьютере.
Ответ 7
вы можете установить
export CATALINA_OPTS="$CATALINA_OPTS -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
в setenv.sh
файле в каталоге bin
tomcat (удаленный сервер) и перезагрузите его.
тогда просто вы должны добавить Remote
в конфигурацию запуска/отладки в intellij и установить Host
на удаленный сервер и Port
8000
Ответ 8
Добавьте эти две строки в свой bin/setenv.sh
export JPDA_ADDRESS="5005"
export JPDA_TRANSPORT="dt_socket"
Добавить удаленную конфигурацию запуска/отладки в IntelliJ IDEA. (см. ответ от @Jonathan L). Вы можете сохранить порт по умолчанию "5005".
Запустите tomcat,
catalina.sh jpda run
Затем просто запустите debug в среде IDE.
Ответ 9
Шаг 1 (Как запустить кота):
cd /C/SOFTWARE/apache-tomcat-8.5.38/bin
JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,address=54470,suspend=n,server=y' sh catalina.sh start
ps aux | grep java
Шаг 2 (подключить Intellij к удаленному порту):
Run/Debug Configurations
Tab: Server:
Application Server: Type "Tomcat 8.5.38"
Open browser -> URL -> http://localhost:8080/
Tomcat Server Settings -> Type -> Same File System
-> Host -> Same File System
Remote Connection Settings
-> Host -> localhost
-> Port -> 8080
Startup/Connection Tab
Run -> No specific parameters needed.
Debug -> -agentlib:jdwp=transport=dt_socket,address=54470,suspend=n,server=y