使用IDEA远程debug调试

文章目录

应用背景

springboot项目,部署到服务器上,需要开启远程debug跟踪代码。

使用idea开启远程debug。

开启方式

IDEA设置

  1. 选择 Edit Configuration
  2. 如图,点击加号,选择Remote JVM Debug
  3. 配置详情

    注意:注意端口别被占用。后续这个端口是用来跟远程的java进程通信的。

可以注意到:切换不同的jdk版本,生成的脚本不一样

选择 jdk1.4,则为
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50055

这就是你为什么搜其他博客,会有这种配置的原因,其实这个配置也是可行的。但更准确应该按照下面jdk5-8的配置

选择 jdk 5-8,则为
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055

选择 jdk9以上,则为
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:50055

据说因为jdk9变得安全了,远程调试只允许本地,如果要远程,则需要在端口前配置*

可以通过配置详情中,切换JDK版本查看

启动脚本改造

因为服务器使用的JDK版本是11,所以脚本为:

nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:50055 -jar sbaseStationDistance-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev > /dev/null 2>&1 &

参考资料

使用IDEA远程debug调试(一篇懂所有)

相关推荐
_周游2 小时前
Java8 API文档搜索引擎_3.搜索模块(实现细节)
java·搜索引擎·intellij-idea
工具罗某人3 小时前
IDEA JRebel插件实现热部署
java·ide·intellij-idea
dear_bi_MyOnly16 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
何中应20 小时前
IDEA 中让 Git 忽略 .idea 目录
java·git·intellij-idea
食指Shaye1 天前
idea突然出现找不到Maven配置的jar
maven·intellij-idea·jar
我待_JAVA_如初恋1 天前
安装idea教程
java·ide·intellij-idea
綦枫Maple1 天前
IDEA选择“在当前窗口打开”还是“新窗口打开”的提示不见了,如何恢复?
java·ide·intellij-idea
码云数智-大飞1 天前
优雅解决 IntelliJ IDEA “命令行过长”问题:使用 JAR 清单(Manifest)方式
java·intellij-idea·jar
乌蒙山连着山外山1 天前
idea中的工程,import有问题
java·ide·intellij-idea
摇滚侠1 天前
IDEA Maven 项目打包标准使用指南
java·maven·intellij-idea