如何让Tomcat以Debug模式启动

感谢  "微wx笑" 写的文章,受益不浅html


有时候咱们须要远程调试项目代码,这就须要让Tomcat以Debug模式启动。java

环境说明

Windows 7 64位 
JDK 8 64位 
tomcat-8.0.21 x64.ziptomcat

配置方法

第一步:配置JPDA参数

若是Tomcat使用的是JDK 1.5以上版本,那么JPDA能够使用JVMDI,配置方法为: 
在tomcat的bin/catalina.bat文件中一开始加入: 
set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
若是是Mac OS X或是Linux,则在bin/catalina.sh文件中一开始加入: 
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
其中address中的端口不必定非用8000哦,也能够换成其余端口。 
若是使用的是JDK 1.4,那么只能使用JVMPI了,见后面的说明。 
socket

第二步:以JPDA模式启动

在tomcat的bin/startup.bat文件中的启动命令中加入JPDA,以下图: 
这里写图片描述 
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000ide

说明:

1)以上方法在Windows/Mac OS X,Tomcat 5.5.25下均测试经过;Tomcat 5.0.x和6.0.x则参见4楼; 
2)若是是JDK 1.4,JPDA参数须要调整为-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:8000,不过没试过,可能个别参数还须要再调整一下;(建议用JDK 1.5,由于JVMDI比JVMPI强大不少) 
3)JPDA的相关参数说明见 http://java.sun.com/j2se/1.5.0/docs/guide/jpda/conninv.html 
4)debug并非诊断和解决问题的惟一方法,不少时候分析运行日志能更快地发现缘由和解决问题.测试


对了,那里指定的 0.0.0.0 也能够省略掉,直接加上一个端口号.ui

相似:address=8000,这样.spa

相关文章
相关标签/搜索