好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

idea springboot远程debug的操作方法

今天带来idea springboot远程debug的操作方法教程详解

Remote Debug 综述

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

本地 = 调试者 服务器 = 被调试者

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

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

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

填入相关信息

这样就算是做好了我们 本地 的远程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的操作方法的详细内容...

  阅读:71次