一、JPDA概念
JPDA(Java platform debugger architecture)是java平台调试架构的简称,由java虚拟机后端和调试平台前端组成。
1、java虚拟机提供了java调试功能;
2、调试平台通过调试交互协议向java虚拟机请求服务,以对在虚拟机中运行的程序进行调试。
二、tomcat配置
1、修改tomcat bin目录下catalina.sh关于jpda的配置(主要是JPDA_ADDRESS)
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="192.168.12.218:8000"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS="$JPDA_OPTS $CATALINA_OPTS"
shift
fi
2、启动tomcat
./catalina.sh jpda start
startup.sh也是调用catalina.sh去启动tomcat的
三、eclipse配置
1、Run -- Debug Configurations -- Remote Java Application
需要配置Connect、Source
2、Connect配置IP和端口
3、Source将要调试的模块加入进去
4、点击Debug启动连接
可以在本地看到tomcat上的线程
5、断开连接点击Disconnect