在 Intellij IDEA 中远程调式运行在 Tomcat 上的应用
想要在 Intellij IDEA 中远程调试运行在 Tomcat 上的应用,只需要完成以下两步操作:
- 启用 Tomcat 的远程调试功能,然后启动 Tomcat;
- 在 Intellij IDEA 中添加远程调试配置项,然后开始远程调试。
下面将分别阐述如何完成上述操作。
1. 启用 Tomcat 的远程调试功能
Tomcat 的远程调试功能,可以通过添加相应的虚拟机启动参数来启用,而声明环境变量通常是我们用来为虚拟机添加启动参数的主要方式。
在这里我们有三个环境变量可供选择,他们分别是:
- JPDA_OPTS
- CATALINA_OPTS
- 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_OPTS 或 JAVA_OPTS,与 JPDA_OPTS 的唯一不同在于,使用命令 catalina.sh start(Windows 平台,命令为 catalina.bat start)来启动 Tomcat。
2. 在 Intellij IDEA 中添加远程调试配置项
点击 Run→Edit Configurations 选项
点击左上角的 + 按钮,选择 Remote 选项
在右侧编辑栏中,填写对应的远程 IP 地址和端口号
点击 OK 按钮,保存配置项信息。
点击 Run→Debug,选择上面的配置项,就可以开始远程调试了。