关于以JPDA的方式远程调试tomcat说明:
打开tomcat bin目录下的catalina.sh可看到如下说明:
JPDA_TRANSPORT:指的是调试者与被调试者的交互方式,dt_socket是通过网络socket的方式,dt_shmem(共享内存),很明显这种的适合调试本机的JVM
JPDA_ADDRESS:调试启动地址,即访问tomcat的地址
JPDA_SUSPEND:suspend指的是启动过程是否加载暂停,如果选择y的话,那我们的调试是从tomcat还没被加载开始的,有tomcat的代码的话可以调试tomcat的源码
服务器Tomcat的配置:
- 打开tomcat bin/catalina.sh文件,修改远程调度端口
export JPDA_ADDRESS=9901
- 2.打开startup.sh,让tomcat以jpda方式启动(也可以直接通过 catalina.sh jpda start 进行tomcat的启动
#修改些文件的最后一行代码,增加“jpda”
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
- 注意要修改服务器的防火墙,打开9901的端口
IDEA配置:
- 1.增加一个Remote tomcat
- 2.填写远程tomcat的IP和远程调试端口
- 3.修改“Startup/Connection”选项卡下的端口
- 4.修改完成后进行保存
- 5.找到要调试的代码,打上断点