一: 什么是 JDWP ?
它的全称是: java debug wire protocol (java 调试协议),
二: JDWP 使用说明 :
java -agentlib:jdwp=help 查看 jdwp 的使用说明
jdwp usage: java -agentlib:jdwp=[help]|[<option>=<value>, ...]
Option Name and Value Description Default 具体说明
--------------------- ----------- -------
suspend=y|n wait on startup? y y 表示挂起, n 表示不等待
transport=<name> transport spec none 传输规范
address=<listen/attach address> transport spec "" 指定端口或者指定连接地址和端口
server=y|n listen for debugger? n 是否开启debugger 监听
launch=<command line> run debugger on event none 运行debugger 事件
onthrow=<exception name> debug on throw none
onuncaught=y|n debug on any uncaught? n
timeout=<timeout value> for listen/attach in milliseconds n 调试超时时间,单位是毫秒
mutf8=y|n output modified utf-8 n 输出为utf-8
quiet=y|n
三: JDWP 具体操作:
服务端启动命令:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8080 -jar xxx.jar
客户端启动命令:
java -agentlib:jdwp=transport=de_socket,address=localhost:8080 -jar xxx.jar
四:在idea 中添加jdwp 连接远程示例: