目前测试环境开启了远程调试,但是很多小伙伴不清楚远程调试的正确姿势,容易影响其他人对于测试环境的使用,更严重的可能会导致服务不可用。这里讲一下我们了解到的远程调试正确姿势,供小伙伴们参考。
一、远程调试的开启
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=y/n是否在调试客户端建立连接之后启动 JVM(如果排查远程服务启动不成功的问题,可以尝试设置为y,这样工程启动时就会连接到本地)
address调试服务器的端口号,客户端用来连接服务器的端口号
二、IDEA调试器的

本文介绍了如何正确开启远程调试,包括Tomcat和SpringBoot工程的参数配置,并讲解了IDEA中远程连接的设置步骤及断点的正确使用,强调了在远程调试过程中需要注意的事项,以避免影响他人和系统服务。
最低0.47元/天 解锁文章
1112

被折叠的 条评论
为什么被折叠?



