springboot使用idea开启远程调试

432 阅读1分钟

远程服务器运行的应用可以在本地代码中打断点调试,能让开发人员准确定位服务器上的问题。

一、开启远程调试前提

本地代码与服务器代码一致,

二、开启远程调试步骤

开发工具配置

  • idea端打开Edit configurations,

image.png

  • 增加Remote

接着点击左上角+号,出来弹窗找到remote,随即配置服务器ip和调试的端口号(默认5005),如下图

image.png

  • 配置remote image.png

远程服务启动

nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-1.0-SNAPSHOT.jar &

agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005这个配置就是让服务器程序支持远程调试。使用jdwp协议实现,使用socket连接,server表示作为服务程序,suspend这个表示启动是否阻塞,如果是y的话,会等到调试器连接到服务器程序,springboot才会启动成功,否则一直阻塞,address这个是调试所用的端口号。

本地启动

点击apply,配置成功,点击右侧的debug按钮。

image.png

就会自动连接到远程的服务器上,如果成功会打印以下信息。

image.png

然后在下面代码处打上断点。

image.png

接着在浏览器输入[http://localhostd:8011/test/list]

image.png

就会发现idea进入了调试模式,可以进行调试了。