在 Intellij IDEA 中远程调式运行在 Tomcat 上的应用

想要在 Intellij IDEA 中远程调试运行在 Tomcat 上的应用,只需要完成以下两步操作:

  1. 启用 Tomcat 的远程调试功能,然后启动 Tomcat;
  2. 在 Intellij IDEA 中添加远程调试配置项,然后开始远程调试。

下面将分别阐述如何完成上述操作。

1. 启用 Tomcat 的远程调试功能

Tomcat 的远程调试功能,可以通过添加相应的虚拟机启动参数来启用,而声明环境变量通常是我们用来为虚拟机添加启动参数的主要方式。
在这里我们有三个环境变量可供选择,他们分别是:

  1. JPDA_OPTS
  2. CATALINA_OPTS
  3. JAVA_OPTS

JPDA_OPTS

在 Tomcat 的安装目录下(以下简称 CATALINA_HOME),找到 bin 目录,并在该目录下新建名为 setenv.sh 的脚本文件(在 Windows 平台下,文件后缀名应该是 .bat)。如果该文件已经存在,则可以跳过这一步。
编辑 setenv.sh 文件,加入以下内容:

export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

如果是在 Windows 平台,则加入以下内容:

set "JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

然后使用命令 catalina.sh jpda start(Windows 平台,命令为 catalina.bat jpda start)启动 Tomcat。

CATALINA_OPTS 或 JAVA_OPTS

使用 CATALINA_OPTSJAVA_OPTS,与 JPDA_OPTS 的唯一不同在于,使用命令 catalina.sh start(Windows 平台,命令为 catalina.bat start)来启动 Tomcat。

2. 在 Intellij IDEA 中添加远程调试配置项

点击 Run→Edit Configurations 选项

点击左上角的 + 按钮,选择 Remote 选项

在右侧编辑栏中,填写对应的远程 IP 地址和端口号

点击 OK 按钮,保存配置项信息。
点击 Run→Debug,选择上面的配置项,就可以开始远程调试了。

猜你喜欢

转载自www.cnblogs.com/dlzer/p/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea.html
今日推荐