使用IDEA remote JVM 远程调用debug项目

内容纲要

一、背景

运行在线上服务器上的Java后端Springboot程序出现问题,只能通过打印日志的方式调试,无法快速定位问题,很影响效率。

二、解决方案

使用IDEA Remote JVM 远程连接到服务器JVM的方式进行debug调试。

三、操作方式

3.1 点击IDEA右上角启动项下拉框中的Edit Configurations

3.2 创建远程Debug启动项并配置

3.2.1 IDEA中操作
  1. 点击左上角+号,创建Remote JVM Debug
  2. 填写启动项名称:随意填写
  3. 填写ip地址
  4. 填写远程debug的通信端口:用于IDEA和远程服务器通信使用的端口,可修改。注意:不是待调试模块的端口
  5. 选择JDK版本:JDK5-8
  6. 复制自动生成的JVM命令行参数,如:
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
  7. 选择本地要调试代码的模块,稍后打断点会debug到这个模块的断点行

3.2.2 线上远程服务器操作
  1. 上传jar包
  2. 使用3.2.1 中第6步复制的JVM命令行参数,启动jar包,如:
    java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 xxxxxx.jar
3.2.3 IDEA中操作
  1. 选IDEA中已经配置的remote_jvm启动项
  2. 点击debug启动按钮
  3. 连接成功
3.2.4 准备工作结束,开始远程debug
  1. 在IDEA中想要debug的地方打上break断点
  2. 在程序或网页中操作,或调用接口,触发断点位置代码
  3. 继续debug

四、参考资料

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward