Tomcat部署的Java项目远程调试

Tomcat部署的Java项目远程调试

方法一:
WINDOWS系统,在catalina.bat里: 
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 

Linux系统,在catalina.sh里: 
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 


方法二:
WINDOWS系统 :
tomcat目录下的bin目录中新建debug.bat,编辑内容如下 
set JPDA_ADDRESS=8000 
set JPAD_TRANSPORT=dt_socket 
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 
startup 

运行debug.bat文件。

Linux 系统 
startup.sh 中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "[email protected]"中的start修改成 
jpda start ,默认的调试端口是8000 ,可以在catalina.sh 文件中设置JPDA_APPDESS=8000 

使用startup.sh 或者catalina.sh jpda start 启动tomcat

 

 

IDEA配置调试:

1. 打开idea,选择Edit Configurations.

 Tomcat部署的Java项目远程调试

2. 点击+号,选择Remote.

 

 Tomcat部署的Java项目远程调试

 

3. 选择JDK,配置要远程的主机地址(Tomcat地址)和先前配置的端口号。

 Tomcat部署的Java项目远程调试

4. 至此,就可以用远程的tomcat调试本地的代码。