本文介绍怎样使用Intellij IDEA远程调试tomcat
如果服务器是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,分别表示本机调试和远程调试。
如果远程服务器是Linux/Unix环境,就编辑%CATALINE_HOME%/bin/startup.sh文件,找到其中最后一行:
1 exec "$PRGDIR"/"$EXECUTABLE" start "$@"
改为
1 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
默认的远程调试端口是8000,如果被占用,编辑%CATALINA_HOME%/bin/catalina.sh文件:
改为
在Windows下运行debug.bat,在Linux下运行 startup.sh启动Tomcat。如果在启动日志中出现以下内容,则说明远程调试端口监听成功。
1 Listening for transport dt_socket at address: 9075
进入Intellij IDEA - Edit Configuration,新建Remote,配置Host为服务器IP,Port为上面配置的9075端口,然后点击Debug开始调试,如果控制台出现如下信息,则说明远程调试配置正确。
1 Connected to the target VM, address: '192.168.2.252:9075', transport: 'socket'