远程服务器运行的应用可以在本地代码中打断点调试,能让开发人员准确定位服务器上的问题。
一、开启远程调试前提
本地代码与服务器代码一致,
二、开启远程调试步骤
开发工具配置
- idea端打开Edit configurations,
- 增加Remote
接着点击左上角+号,出来弹窗找到remote,随即配置服务器ip和调试的端口号(默认5005),如下图
- 配置remote
远程服务启动
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按钮。
就会自动连接到远程的服务器上,如果成功会打印以下信息。
然后在下面代码处打上断点。
接着在浏览器输入[http://localhostd:8011/test/list]
就会发现idea进入了调试模式,可以进行调试了。