tomcat远程调试

方法1:适用于tomcat6 


修改startup.bat 在尾部修改成以下列方式启动 

set JPDA_ADDRESS=8000   #貌似不需要
set JPDA_TRANSPORT=dt_socket  #貌似不需要
call "%EXECUTABLE%" jpda start 

其它的java远程调试,在jvm上添加如下参数: 
-Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y 

方法2:适用于tomcat5 
修改catalina.bat 

set _EXECJAVA=%_RUNJAVA% 
set MAINCLASS=org.apache.catalina.startup.Bootstrap 
set ACTION=start 
set SECURITY_POLICY_FILE= 
set DEBUG_OPTS= 
set JPDA= 

set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,suspend=n,server=y

===============================================================================

补充:

JavaTM Platform Debugger Architecture ,简称JPDA。
如何启用JPDA
默认情况下,JVM并没有启用JPDA back-end。需要在启动JVM的命令行加载以下参数:

-Xdebug -Xrunjdwp:transport=dt_socket, address=8000,server=y,suspend=y

-Xdebug
    启用调试特性
-Xrunjdwp
    启用JDWP实现,它包含若干子选项:
transport=dt_socket
    JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=8000
    JVM在8000端口上监听请求。
server=y
    y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y
    y表示启动的JVM会暂停等待,直到调试器连接上。




你可能感兴趣的:(tomcat,调试,远程)