【无标题】


本篇文章只是为了预防作者删掉文章就会丢失一个好的文章 所以我发布是为了 自己看
项目实施过程中,总会有各种诡异的问题发生,其中很大可能是环境问题。比如开发、测试环境都是好的,但是生产环境却有问题,bug无法重现怎么办,这时候就想要是能远程debug就好了。其实Java本身就支持远程debug的哦,具体步骤也很简单,idea、eclipse的调试方法也基本一致。
在这里插入图片描述

要让远程服务器运行的代码支持远程调试,在服务启动的时候加上特定的JVM参数就可以了,格式如下,

-Xdebug -Xrunjdwp:transport=dt_socket,address=8088,suspend=n,server=y

其中address指的是用于debug的端口号。

比如我们部署的是一个spring boot应用,则可以这样开启远程调试:

一、远程服务,配置JVM启动参数
服务启动时加入开启远程调试的参数,这里注意指定下远程debug的端口号,后面远程调试的时候需要连接这个端口号。

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,suspend=n,server=y -jar myService.jar
在这里插入图片描述
第一步可以直接再idea中配置:
在这里插入图片描述

二、本地代码,配置远程debug连接
打开Intellij IDEA,在顶部靠右的地方选择“Edit Configurations…”,进去之后点击 + 号,选择“Remote”,新建远程调试连接。这里注意配置几点,

Host,指的是需要远程调试的服务器地址。
Port,就是上面配置的用于调试的端口号。
module,是指用于远程调试的本地代码库,这里注意本地代码需要和远程代码保持一致,断掉打在本地就可以了。
在这里插入图片描述

三、开始远程debug
上面两步配置完成后,就可以开始我们的远程debug了,debug启动刚刚配置的Remote server。打开我们的本地代码,断点打好,就可以开始远程调试了。
在这里插入图片描述

这里注意下,远程调试虽然方便,但是也要慎用,测试、开发环境一般问题不大,生产环境可要慎用哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值