JDWP
链接: JDWP 官方解释
链接: JDWP 报错的解释
java -Xms128m -Xmx512m -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080 gz-lamp-web.jar
-Xdebug
调试状态,启动进程就进入了调试状态。
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080
-Xrunjdwp
最顶级的定义,就是运行jdwp
JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。
transport
指调试进程和被调试进程使用socket(dt_socket)的方式进行通信。这里还有个可选参数是dt_shmem,这是使用共享内存的方式进行通信(改参数仅适用于windwos平台。
server=y
y 为 服务端; n 为客户端
suspend=n
y,则被调试进程将会等待,直到有调试进程连接进来才会继续运行;n, 反之。
address=8080
通信占用的端口;如果此端口与宿主端口一样,则会报端口占用。