需求:
项目在开发环境跑得好好的,但是当发布到服务器上时,却出现了一些意外的问题。服务器上不可能给你装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,分别表示本机调试和远程调试。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0102/9935/e9099170-fdfe-3cc3-8032-76b8fb90899a.jpg)
以调试方式启动TOMCAT
startup.bat jpda start
当看到Tomcat启动时出现如下图所示的信息说明配置成功。
![](http://dl2.iteye.com/upload/attachment/0102/9937/3104e4fb-3bb2-35a0-9ade-15ea356935f1.jpg)
配置eclipse远程调试
选择菜单Run→Debug Configurations..
添加一个Remote Java Applications,如下图
![](http://dl2.iteye.com/upload/attachment/0102/9939/611f0c4d-b566-3b13-9fb6-5f49c9e8f644.jpg)
以上启动tomcat,点击Debug就可以远程调试Tomcat中的项目了