新建 Remote JVM Debug Application
Edit Configurations
Remote JVM Debug Application
Remote JVM Debug Application
上圖的
port
不是Spring Boot
程序的端口,可以隨意選擇,唯一要注意的是,該端口對(duì)外開(kāi)放或配置了白名單,即本地能訪(fǎng)問(wèn)到該端口。
然后將得到的一串參數(shù),上圖中的 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=17902
拷貝下來(lái)。
修改服務(wù)的啟動(dòng)命令
假如,原先的啟動(dòng)命令為:
java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar path_to_service/xxx.jar
將上面拷貝下來(lái)的內(nèi)容加在程序啟動(dòng)命令上面,最后變成了:
java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=17902 path_to_service/xxx.jar
開(kāi)始遠(yuǎn)程調(diào)試
首先,遠(yuǎn)程服務(wù)器的程序使用新啟動(dòng)命令重新啟動(dòng),然后本地啟動(dòng)剛剛新建的 Remote JVM Debug Application
,稍等一會(huì),當(dāng)連接建立成功后,控制臺(tái)會(huì)出現(xiàn)如下圖所示的內(nèi)容:
connected
最后,Enjoy!