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

相关推荐
一只大马猴呀4 小时前
IntelliJ IDEA 中启动项目不显示端口号
java·ide·intellij-idea
草履虫建模5 小时前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手
好好沉淀8 小时前
Java 项目中的 .idea 与 target 文件夹
java·开发语言·intellij-idea
gusijin8 小时前
解决idea启动报错java: OutOfMemoryError: insufficient memory
java·ide·intellij-idea
吨~吨~吨~8 小时前
解决 IntelliJ IDEA 运行时“命令行过长”问题:使用 JAR
java·ide·intellij-idea
summer_du8 小时前
IDEA插件下载缓慢,如何解决?
java·ide·intellij-idea
超级大福宝11 小时前
IDEA 数据库界面中 Redis 键值对出现乱码
java·数据库·spring boot·redis·intellij-idea
an86950011 天前
idea上传项目到码云gitee上
java·gitee·intellij-idea
_周游1 天前
Java8 API 文档搜索引擎_1. 项目简介与模块划分
java·搜索引擎·servlet·maven·intellij-idea
强化试剂1 天前
Ergosterol-PEG-Biotin,麦角甾醇PEG生物素在生物偶联中的关键应用
jvm·intellij-idea·mybatis·nio