实现阿里云微服务的远程调试

本地调试好好的,测试环境或者正式生产环境就有问题,这是个很常见的问题,查配置,看log都是基本操作

搞不定的时候来一波远程调试最香

走起~

我的操作环境:IDEA 2021.3 和 阿里云容器服务Kubertenets 版本

1. 本地IDEA的配置

Run  >>  Edit Configuration... >> + >> Remote 出现如下界面

2. 阿里云相关配置:

  2.1 在微服务的启动项中开启agentlib

  ["java","-Xms1024m","-Xmx1024m","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar","your-serivce-name.jar"]

  dt_socket:使用的通信方式

  server:是主动连接调试器还是作为服务器等待调试器连接

  suspend:是否在启动JVM时就暂停,并等待调试器连接

  address:地址和端口,地址可以省略,两者用冒号分隔

   2.2 开启公网端口

   在服务中给相应的微服务或者项目开启远程访问端口

 

 

  开启后如下:

 

 

3. 万事大吉,酸爽开始,在IDEA中启动项目,打好断点,访问相应的服务,就能进入断点位置。

 

posted @ 2021-01-21 15:53  JamesPlay  阅读(520)  评论(1编辑  收藏  举报