Удаленная отладка в IntelliJ Tomcat - PullRequest
41 голосов
/ 18 июля 2011

Как включить удаленную отладку с IntelliJ с Tomcat?

Ответы [ 8 ]

42 голосов
/ 18 июля 2011

Использовать Tomcat Запуск / отладка конфигурации .Нажмите кнопку enter image description here и выберите новую конфигурацию 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, используя бесплатную версию.

25 голосов
/ 13 января 2016

Предположим, вы запустили автономный 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

IntelliJ Remote Debugger Configuration

9 голосов
/ 28 ноября 2012

просто запустите catalina, используя следующую команду:

catalina jpda start

По умолчанию tomcat запускается и прослушивает порт 8000.

См. Также http://wiki.apache.org/tomcat/FAQ/Developing#Q1

7 голосов
/ 02 октября 2013

Удаленная отладка веб-приложений, работающих в Tomcat 7, чрезвычайно удобна в IntelliJ IDEA 12, если вы используете Maven!

Просто сконфигурируйте ваш pom-файл для использования плагина tomcat7-maven, например:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>

Затем используйте инструментальное окно «Maven Projects», чтобы запустить tomcat7: run goal в режиме отладки (см. Скриншот).

enter image description here

3 голосов
/ 21 августа 2018

In Intellij Idea :

  1. Нажмите Выполнить -> Редактировать конфигурации -> ДобавитьНовые конфигурации (значок «+»)

  2. Нажмите Удаленный

  3. Набор Хост и Порт

  4. Копировать содержимое Аргументы командной строки для запуска удаленной JVM , например:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000

enter image description here

Если вы используете Служба Tomcat (для Tomcat 9):

  1. Перейти к% TOMCAT_INSTALL_DIR% / bin

  2. Запустить tomcat9w.exe

  3. Нажмите на вкладку Java

  4. В параметрах Java Вставьте скопированный текст:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000

  5. Применить.

enter image description here

2 голосов
/ 28 декабря 2016

вы можете установить

export CATALINA_OPTS="$CATALINA_OPTS -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"

в setenv.sh файле в bin каталоге tomcat (удаленный сервер) и перезапустить его.

, тогда просто вам следует добавить Remote в конфигурациях Run / Debug в intellij и установить Host для удаленного сервера и Port 8000

1 голос
/ 10 декабря 2016

Добавьте эти две строки к вашему bin/setenv.sh

export JPDA_ADDRESS="5005"
export JPDA_TRANSPORT="dt_socket"

Добавить Удаленный Запуск / отладка конфигурации в IntelliJ IDEA. (см. ответ от @Jonathan L). Вы можете оставить порт по умолчанию «5005».

Старт кота,

catalina.sh jpda run

Затем просто запустите debug в IDE.

0 голосов
/ 23 февраля 2019

Step1 (Как запустить tomcat):

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...