项目打在服务器后有时候很难只从日志排查出来问题,这时候,可以使用java的远程debug功能对服务器上的代码进行调试
-
远程端配置
简单的,在起jar包时直接使用命令:
`java -Xdebug -Xrunjdwp:transport=dt_socket,address=9092,server=y,suspend=n -jar XXXXX.jar`参数解释:
-XDebug:启用调试;-
Xrunjdwp:加载JDWP的JPDA参考执行实例,并附带一系列参数;transport:指定了调试数据的传送方式,dt_socket 套接字传输;address=9092调试服务器监听的端口号;server=y/nJVM是否需要作为调试服务器执行;suspend=y/n是否在调试客户端建立连接之后启动 JVM -
本地IDEA配置

image-20210316095150441.png
添加Remote配置,设置ip与端口号

image-20210316095318156.png
-
开始调试
服务端启动jar包,启动后打印开始监听端口

image-20210316095808612.png
idea启动debug

image-20210316100247933.png

image-20210316100505452.png
打断点,请求接口,成功进入断点

image-20210316100642706.png

image-20210316100654919.png