内容纲要
						
						一、背景
运行在线上服务器上的Java后端Springboot程序出现问题,只能通过打印日志的方式调试,无法快速定位问题,很影响效率。
二、解决方案
使用IDEA Remote JVM 远程连接到服务器JVM的方式进行debug调试。
三、操作方式
3.1 点击IDEA右上角启动项下拉框中的Edit Configurations

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

3.2.2 线上远程服务器操作
- 上传jar包
 - 使用
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中操作
- 选IDEA中已经配置的
remote_jvm启动项 - 点击debug启动按钮
 - 连接成功

 
3.2.4 准备工作结束,开始远程debug
- 在IDEA中想要debug的地方打上break断点
 - 在程序或网页中操作,或调用接口,触发断点位置代码
 - 继续debug