JDWP(Java Debug Wire Protocol),它提供了调试器和目标 JVM (target vm)之间的调试协议。
在 target vm 启动时,增加这个 JAVA_OPTS:
1
| JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=26310"
|
在服务器端,增加 remote debuging 的时候使用如下配置:
1 2 3 4 5 6 7 8
| -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
|


可以看出 Java agent API 的出现,对 Java 技术体系的影响还是很大的。