请他人协助定位问题,定位测试环境问题、定位生产环境问题,可以采取这种远程调试的方式。通常生产上需慎用!
1、tomcat部署的服务修改配置
远程调试: tomcat部署的服务,tomcat文件夹下bin文件夹下的catalina.bat中添加配置
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8280
tomcat设置完后,重启服务!
IDEA中对启动的服务进行一些配置,端口号与服务端保持一致,Host设置为服务器的ip,
本地可以拉取与线上一致的代码,进行相同的参数配置后,以第三方接口测试工具,或者对应的页面发起相同的请求,进行单步调试代码。进而定位问题原因所在。
2、SpringBoot jar包启动的服务如果是SpringBoot项目,jar包部署的服务,可以通过控制行或者pom里面进行一些类似的配置。
如项目启动时加上相关的命令。
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8280 **.jar
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)