使用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调试(一篇懂所有)

相关推荐
Arvin6275 小时前
IntelliJ IDEA:无法读取**.properties
java·intellij-idea
鹏哥哥啊Aaaa12 小时前
15.idea启动报错
java·ide·intellij-idea
Dream_sky分享12 小时前
IDEA 2025中TODO找不到
java·ide·intellij-idea
我待_JAVA_如初恋12 小时前
重装系统后,idea被拦截,突然无法运行
java·ide·intellij-idea
RANCE_atttackkk1 天前
[Java]实现使用邮箱找回密码的功能
java·开发语言·前端·spring boot·intellij-idea·idea
_周游1 天前
Java8 API文档搜索引擎_使用内存缓冲区优化
java·搜索引擎·intellij-idea
树码小子1 天前
IDEA创建代码模板
intellij-idea
_周游2 天前
Java8 API文档搜索引擎_优化构建索引速度
java·服务器·搜索引擎·intellij-idea
北凉军2 天前
IDEA中热部署插件JRebel激活失败404
java·ide·intellij-idea
摇滚侠2 天前
IDEA 定义返回值快捷键
java·ide·intellij-idea