IntelliJ Tomcat中的远程调试

use*_*344 48 intellij-idea

如何使用Tomcat从IntelliJ启用远程调试?

Cra*_*der 42

使用Tomcat 运行/调试配置.点击在此输入图像描述按钮并选择新Remote配置.在Configuration选项卡中复制IDEA建议的JVM选项.

使用建议的JVM选项运行Tomcat:

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y
startup
Run Code Online (Sandbox Code Playgroud)

在IDEA中按"调试"按钮.

否则它与Local Tomcat相同,请查看教程.

请注意,部署到Tomcat 仅在IDEA Ultimate中可用,但您仍可以自己手动部署到Tomcat,并使用免费版本使用Java的远程调试功能.


Jon*_*n L 27

假设您启动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
Run Code Online (Sandbox Code Playgroud)

注意:

1) This should work with other remote JPDA instances such as WebLogic, JBoss, etc.
2) Documentation environment: Linux, IntelliJ IDEA 15.0.2
Run Code Online (Sandbox Code Playgroud)

IntelliJ远程调试器配置


Zau*_*r_M 10

使用以下命令启动catalina:

catalina jpda start
Run Code Online (Sandbox Code Playgroud)

默认情况下,tomcat将启动并侦听端口8000.

另见 http://wiki.apache.org/tomcat/FAQ/Developing#Q1

  • 注意 - 如果您使用'catalina jpda run',远程调试将起作用,Tomcat将在您的控制台中运行,这有时很有帮助. (3认同)

Fra*_*ois 8

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.
Run Code Online (Sandbox Code Playgroud)

有几种方法可以完成第一部分,并且根据运行 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.
Run Code Online (Sandbox Code Playgroud)

配置 IntelliJ IDEA

随着运行 Tomcat 的远程 JVM 以所需的启动参数启动,接下来要做的是在 IntelliJ IDEA 中配置调试器。

打开编辑配置设置并选择远程选项:

远程设置对话框出现,您可以在其中指定所需的配置;远程主机、端口、项目等...

在此处输入图片说明

指定所需的设置,单击确定保存更改,然后启动调试会话。您还应该看到 IntelliJ 已成功连接到远程 VM 的通知。

完成后,您应该打开在远程 Tomcat 上运行的应用程序的源代码,在需要的地方放置一个断点,然后您就可以开始调试了,就好像应用程序在您的本地机器上运行一样。


Hac*_*now 7

如果您使用Maven,在IntelliJ IDEA 12中远程调试Tomcat 7中运行的Web应用程序非常方便!

只需配置您的pom文件即可使用tomcat7-maven-plugin,例如:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

然后使用"Maven Projects"工具窗口以调试模式启动tomcat7:run目标(参见屏幕截图).

在此输入图像描述

  • 这是设置调试的好方法.但是,我认为这设置了本地调试,问题是远程调试. (2认同)

Tar*_*nyk 5

Intellij 理念中

  1. 单击运行->编辑配置->添加新配置(“+”图标)

  2. 点击远程

  3. 设置主机端口

  4. 复制用于运行远程 JVM命令行参数的内容,例如:

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

在此处输入图片说明

如果您使用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. 申请。

在此处输入图片说明