您的位置:首页 > 运维架构 > Tomcat

使用eclipse远程调试tomcat应用程序

2012-12-21 09:40 639 查看
使用eclipse远程调试tomcat应用程序

背景:程序在本地机上运行没有问题,部署到测试服务器上后出现问题。

在不对代码进行重新部署的前提下如何对服务器上的代码进行debug呢。

答案是:让tomcat以jpda试启动

JPDA:Java Platform Debugger Architecture是 Java 平台调试体系结构的缩写。

在tomcat中关于jpda的设置,请看“catalina.bat”或“catalina.sh”文件,找到以下内容:

rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"

rem command is executed. The default is "dt_socket".

rem

rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"

rem command is executed. The default is 8000.

rem

rem JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"

rem command is executed. Specifies whether JVM should suspend

rem execution immediately after startup. Default is "n".

rem

rem JPDA_OPTS (Optional) Java runtime options used when the "jpda start"

rem command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,

rem and JPDA_SUSPEND are ignored. Thus, all required jpda

rem options MUST be specified. The default is:

rem

rem -agentlib:jdwp=transport=%JPDA_TRANSPORT%,

rem address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%

具体过程大概如下:

1 在服务器上打开"start.bat"或"start.sh",找到“call "%EXECUTABLE%" start %CMD_LINE_ARGS%”,在最后几行。

修改为“call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,即在start前增加jpda,如果需要设置jpda的参数,请参照“JPDA_OPTS”

2 启动服务器,ok了。下面配制如何在eclipse中远程调试。

3 具体操作见下图。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: