新建 Remote JVM Debug Application
上图的
port
不是Spring Boot
程序的端口,可以随意选择,唯一要注意的是,该端口对外开放或配置了白名单,即本地能访问到该端口。
然后将得到的一串参数,上图中的 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=17902
拷贝下来。
修改服务的启动命令
假如,原先的启动命令为:
java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar path_to_service/xxx.jar
将上面拷贝下来的内容加在程序启动命令上面,最后变成了:
java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=17902 path_to_service/xxx.jar
开始远程调试
首先,远程服务器的程序使用新启动命令重新启动,然后本地启动刚刚新建的 Remote JVM Debug Application
,稍等一会,当连接建立成功后,控制台会出现如下图所示的内容:
最后,Enjoy!