idea springboot实现远程debug

发布时间:2020-10-29 15:13:20 作者:Leah
来源:亿速云 阅读:175

这篇文章运用简单易懂的例子给大家介绍idea springboot实现远程debug,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Remote Debug 综述

当我们的后台项目部署到服务器上时,由于环境和本地不同,有时候也会有一些奇奇怪怪的问题出现。只依赖服务器上的日志来诊断可能太不灵活,这时就需要我们进行远程调试
在开始我们的步骤前,先确认一点:
我们现在是希望能够在本地远程调试服务器上的程序,也就是说:

而且还有一点我们需要注意,就是在调试远程服务器上的代码时,一定要保证 远程服务器 上的代码和 本地 代码一致,不然就失去debug效果了。

First Step 本地配置远程服务 在本地,打开我们的idea,在运行窗口上点击 Edit Configurations…

idea springboot实现远程debug

会看到新跳出来一个窗口,点击左上角 ‘+' 号,选择 Remote

idea springboot实现远程debug

填入相关信息

idea springboot实现远程debug

这样就算是做好了我们本地的远程debug配置。
这里补充一个小tip

这里设置的8002端口是监听端口,读者也可以修改为自己想要的端口。
但是要注意,监听端口启动端口必须不同。
也就是服务器上项目启动的端口,要和你现在设置的这个监听端口不一样。

先别急着把这个界面关掉,我们把这一段内容复制下来:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8002

Second Step 服务器以远程监听方式启动

打开我们的Xshell(或其他SSH工具)连接上我们的远程服务器。
启动时,我们将过去的java -jar xxx.jar命令给替换成:

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8002 xxx.jar

但如果我们的远程服务器是阿里云、腾讯云等云服务商的云服务器,我们可能需要像下面这样改:
指定我们开放的ip,确保不会被默认设置为127.0.0.1:8002导致外部无法访问进来。

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8002 xxx.jar

回车启动,会看到下面的字样,就说明成功监听了:

Listening for transport dt_socket at address: 8002

Third Step 在本地调试

点击debug

idea springboot实现远程debug

可以看到控制台中显示出了以下字样,说明连接成功。

Connected to the target VM, address: '{ip}:8002', transport: 'socket'

关于idea springboot实现远程debug就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 如何用IDEA调试BUG的几种方法
  2. 怎么在IDEA中利用Springboot实现远程调试

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

idea springboot bo debug

上一篇:XML读取与写入的案例

下一篇:PHP fopen中文文件名乱码的解决方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》