目前测试环境开启了远程调试,但是很多小伙伴不清楚远程调试的正确姿势,容易影响其他人对于测试环境的使用,更严重的可能会导致服务不可用。这里讲一下我们了解到的远程调试正确姿势,供小伙伴们参考。
一、远程调试的开启
1)Tomcat工程是在tomcat所在目录下的bin/startup.bat中,加入
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
2)springBoot工程在启动时加上同样的参数
java -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar ***.jar
具体的参数含义:
-server是通知JVM工作在服务器模式下
-Xdebug是通知JVM工作在DEBUG模式下
-Xnoagent禁用默认sun.tools.debug调试器
-Djava.compiler=NONE禁止 JIT 编译器的加载
-Xrunjdwp加载JDWP的JPDA参考执行实例(JDWP是java调试传输协议,即调试器与目标java程序之间的传输协议。JVM自带对这个协议的支持。)
transport用于在调试程序和 VM 使用的进程之间通讯
dt_socket套接字传输
server=y/n JVM 是否需要作为调试服务器执行
suspend&#