在IDEA上实现SpringBoot项目的远程调试
1. 在远程服务器执行jar
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 fibc-admin.jar
address 是开启远程端口,本地通过监听这个端口来实现远程调试。
![](https://img.haomeiwen.com/i5752218/4be3c30b5b92c634.jpg)
2. 本地调试
2.1 Run -> Edit Configuration
![](https://img.haomeiwen.com/i5752218/1bdb4011ef030e87.jpg)
2.2 点击加号,选择Remote
![](https://img.haomeiwen.com/i5752218/d239ebcf8c0bc04d.jpg)
2.3 填写远程主机Host和端口Port,其他都默认
![](https://img.haomeiwen.com/i5752218/de3550d2fb3ad84a.jpg)
此处的端口要和第1步执行命令中的address一致。
3. 启动调试
在远程服务器启动jar包后,启动本地调试
![](https://img.haomeiwen.com/i5752218/2e2e5b74f37948fc.jpg)
控制台Console输出一下内容,说明启动成功
Connected to the target VM, address: '192.168.0.152:5005', transport: 'socket'
如果提示连接超时的错误,那么检查一下远程端口是否能访问?远程服务器是否开启了防火墙?
4. 测试断点
在本地代码中打个断点,然后测试。
发现远程项目运行时,真的走了本地的断点呢!!!
打断点时,本地代码要和远程项目代码一致。
远程调试时,修改本地代码对远程项目无效。
![](https://img.haomeiwen.com/i5752218/e37853b52194545b.jpg)
网友评论