需求:
项目在开发环境跑得好好的,但是当发布到服务器上时,却出现了一些意外的问题。服务器上不可能给你装IDE调试工具啊,又没有很好的日志帮助下,这时候就用到了JVM的Java Platform Debugger Architecture (JDPA)框架。而Tomcat默认是不启用JPDA的,需要我们手动开启。
TOMCAT配置:
打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
--我在startup.bat中也加入了这一行 ,然后直接双击启动startup.bat
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
其中 address=8000是没被使用的端口号。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。
以调试方式启动TOMCAT
startup.bat jpda start
当看到Tomcat启动时出现如下图所示的信息说明配置成功。
配置eclipse远程调试
选择菜单Run→Debug Configurations..
添加一个Remote Java Applications,如下图
以上启动tomcat,点击Debug就可以远程调试Tomcat中的项目了