1 编辑tomcat\bin\catalina.bat ,添加
rem =========================================================================== rem this is added for remoting debug SET JPDA_ADDRESS=8000(注意,此端口一定不能和你的tomcat监听端口一样,比如,你的tomcat如果是8080,此端口,就不能是8080) SET JPDA_TRANSPORT=dt_socket rem ===========================================================================
2 在eclipse中添加远程调试 打开调试配置窗口,添加一个Remote Java Application 配置例子如下:
注意,配置Port的时候一定和你刚才添加的端口一致。
3 启动tomcat,命令如下:catalina jpda start 4 启动remote debug,也就是你刚才配置好的要调试的远程程序。就可以看到远程调试的结果了。如下图:

补充: 这种方法,在启动tomcat的时候,需要用catalina.bat jpda start 来实现。 如果不想每一次都这样,可以修改startup.bat文件,以后启动,就和你通常启动tomcat的方法一样。
:setArgs if ""%1""=="""" goto doneSetArgs set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setArgs :doneSetArgs
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
:en
看到那个红色字体的部分,是你需要添加的。之后,你就可以直接startup.bat,默认就已经启动了远程调试了。
linux里的配置:
JAVA_DEBUG_OPT=" " production_mode=false; JAVA_DEBUG_OPT=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=18003,server=y,suspend=n "
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
原文地址:http://wuzhaohuixy-qq-com./blog/2106639
|