Intellij IDEA远程调试tomcat

本文介绍怎样使用Intellij IDEA远程调试tomcat

  1. 如果服务器是Windows NT,就在%CATALINA_HOME%/bin下建立一个debug.bat文件,内容如下:
1
2
3
4
set JPDA_ADDRESS=9075 
set JPDA_TRANSPORT=dt_socket
et CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9075
startup

其中的两处9075是要启用的远程端口,可以使用任何未被使用的端口。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。

  1. 如果远程服务器是Linux/Unix环境,就编辑%CATALINE_HOME%/bin/startup.sh文件,找到其中最后一行:
1
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

改为

1
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

默认的远程调试端口是8000,如果被占用,编辑%CATALINA_HOME%/bin/catalina.sh文件:

1
JPDA_ADDRESS="8000"

改为

1
JPDA_ADDRESS="9075"
  1. 在Windows下运行debug.bat,在Linux下运行 startup.sh启动Tomcat。如果在启动日志中出现以下内容,则说明远程调试端口监听成功。
1
Listening for transport dt_socket at address: 9075
  1. 进入Intellij IDEA - Edit Configuration,新建Remote,配置Host为服务器IP,Port为上面配置的9075端口,然后点击Debug开始调试,如果控制台出现如下信息,则说明远程调试配置正确。
1
Connected to the target VM, address: '192.168.2.252:9075', transport: 'socket'
分享到