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