配合linux环境上的tomcat
在 bin/catalina.sh 首行,添加如下脚本,表示监听7777端口,suspend=y表示启动的过程停止等待客户端连接上来。
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=y"
效果如下图:
配置eclipse
在 run-> debug configuration 下
断点成功之后显示
附:
如果不想启动的时候停止等待eclipse链接上来,可以将suspend设置为n,这样应用就可以先启动,后面eclipse再链接过来。
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n"
这种方式,有时候会碰到问题。eclipse很长一段时间没有远程debug过远程tomcat,会链接不上。这样可以用前面停止等待的方式链接,之后再改成这种不需要等待的方式链接,这样可以直接debug后面的业务代码。
还有,如果eclipse链接之后,eclipse端停止应用,tomcat也会停止应用。