- 修改catalina.sh: 在文件开头,加入以下内容:
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000
其中 8000是debug监听端口
如果不用8000端口,比如9000,还需修改这catalina.sh的JPDA_ADDRESS变量(这个是tomcat默认的debug端口)为9000.
- 修改start.sh: 文件最后一行,有一句:
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
修改为:
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
- 运行start.sh,日志catalina.out里会打印:
Listening for transport dt_socket at address: 8000
并停止在此,等待debug接入
intellij idea 或者 eclipse 使用remote tomcat,端口8000, 以debug模式启动
即可远程debug。