1 編輯tomcat\bin\catalina.bat ,添加
rem =========================================================================== rem this is added for remoting debug SET JPDA_ADDRESS=8000(注意,此端口一定不能和你的tomcat監(jiān)聽端口一樣,比如,你的tomcat如果是8080,此端口,就不能是8080) SET JPDA_TRANSPORT=dt_socket rem ===========================================================================
2 在eclipse中添加遠(yuǎn)程調(diào)試 打開調(diào)試配置窗口,添加一個(gè)Remote Java Application 配置例子如下:
注意,配置Port的時(shí)候一定和你剛才添加的端口一致。
3 啟動(dòng)tomcat,命令如下:catalina jpda start 4 啟動(dòng)remote debug,也就是你剛才配置好的要調(diào)試的遠(yuǎn)程程序。就可以看到遠(yuǎn)程調(diào)試的結(jié)果了。如下圖:

補(bǔ)充: 這種方法,在啟動(dòng)tomcat的時(shí)候,需要用catalina.bat jpda start 來實(shí)現(xiàn)。 如果不想每一次都這樣,可以修改startup.bat文件,以后啟動(dòng),就和你通常啟動(dòng)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
看到那個(gè)紅色字體的部分,是你需要添加的。之后,你就可以直接startup.bat,默認(rèn)就已經(jīng)啟動(dòng)了遠(yuǎn)程調(diào)試了。
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
|