服务器操作:
1:服务器执行命令:10005是 idea和服务器连接socket的端口号 ,和项目本身的端口无关
nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10005 xx.jar &
2:确认一下,远程服务器安全组是否开放 10005端口
idea操作
1:打开idea edit Configurations
2:新建一个 Remote JVM Debug
3:填写刚刚部署的 服务器IP和端口
4:点击debug图标,简易建立拦截远程连接
5:console 提示:Connected to the target VM, address: ‘120.25.106.25:10005’, transport: ‘socket’ 代表连接上了远程服务器
6:找一个接口打断点进行测试,发现远程服务器打断点成功
注意事项
- 服务器代码和本地代码要保持一致
- 不要在正式环境用这个,因为端口开放后谁都可以连接。安全性问题
- 命令中 address=10005 这个端口号可以随意取,但是不能和你的项目端口号一致, 这个端口号是 和你idea 建立连接的socket端口
- 安全组端口号记得要开放
- 偶发会出现 idea 提示已经连接,或者连接不上,可以重启idea再试一下,基本解决问题。 如果还是不行,请按照错误信息排查
- 需按照顺序来,先启动服务器应用,在启动idea