IntelliJ IDEA 配置远程调试
配置步骤如下:
- 打开 IDEA 中的 Run/Debug Configurations
- 选择顶部的 “+” 按钮,找到选项中的 Remote
- 进行远程调试配置
- ①:随便对当前服务取个名称(非必须,可使用默认的)
- ②:Host:远程服务的 IP(具体部署项目的服务器IP),
- ③:Port:远程服务的端口(切记不要重复)若将项目部署到 Linux 需要 使用 lsof -i :端口 查看一下端口是否别占用,这一步重要。
- ④:最后 点击 Apply 进行保存(Apply 与 OK 的区别 ,一个是保存并运用,Ok 只是保存)。
- 对于为什么这里要配置重新配置ip 和端口 我一开始也不知道,后面慢慢又想通了,首先是两个服务,要进行通信不配置“链接”,怎么去实时监控呢?是不是这个道理。
- 启动服务(Linux 部署项目)
- 核心参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口(上一步中③中配置的端口)。
-
远程调试启动配置:nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口 *.jar &
- 普通的启动配置:nohup java -jar *.jar & 。
- 本地启动远程调试
- 和启动 Springboot 项目 类似
- 启动日志,并不是很多
- 进行测试(这里需要注意的是,本地代码和服务器上的代码需要保持一致,否则断点失败)。
- 在本地代码上 加入断点
- 为了方便,我使用 测试环境上的 swagger 进行测试
- 测试成功,成功进入本地代码的断点测试中。
-