IntelliJ IDEA 配置远程调试

 

配置步骤如下:

  • 打开 IDEA 中的 Run/Debug Configurations
  1. 选择顶部的 “+” 按钮,找到选项中的 Remote 

 

  •  进行远程调试配置
  1. ①:随便对当前服务取个名称(非必须,可使用默认的)
  2. ②:Host:远程服务的 IP(具体部署项目的服务器IP),
  3. ③:Port:远程服务的端口(切记不要重复)若将项目部署到 Linux 需要 使用 lsof -i :端口 查看一下端口是否别占用,这一步重要。
  4. ④:最后 点击 Apply 进行保存(Apply 与 OK 的区别 ,一个是保存并运用,Ok 只是保存)。
  5. 对于为什么这里要配置重新配置ip 和端口 我一开始也不知道,后面慢慢又想通了,首先是两个服务,要进行通信不配置“链接”,怎么去实时监控呢?是不是这个道理。

 

  •  启动服务(Linux 部署项目)
  1. 核心参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口(上一步中③中配置的端口)
  2. 远程调试启动配置:nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口 *.jar & 

  3. 普通的启动配置:nohup java -jar *.jar & 。
  • 本地启动远程调试
  1. 和启动 Springboot 项目 类似
  2. 启动日志,并不是很多
  • 进行测试(这里需要注意的是,本地代码和服务器上的代码需要保持一致,否则断点失败)。
  1. 在本地代码上 加入断点
  2.  
  3. 为了方便,我使用 测试环境上的 swagger 进行测试
  4.  
  5. 测试成功,成功进入本地代码的断点测试中。
  6.  

     

posted @ 2020-01-13 09:55  不朽_张  阅读(6179)  评论(0编辑  收藏  举报