在某些场景下,本地环境代码可能不具备调试条件,那么远程代码调试是需要的。
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar
同样的,在shell启动java进程的时候添加jvm参数
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar >/dev/null 2>&1 &
JDK 5 - 8
JDK 9 or later