有時候想調試線上的程序 可以啟用遠程調試功能 在本地調試遠程代碼。
遠程JVM啟用調試模式
/usr/local/jdk/bin/java -server -Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=128m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1506 -jar /home/web/api-1.0-SNAPSHOT/lib/api-1.0-SNAPSHOT.jar --spring.config.location=file:/home/web/api-1.0-SNAPSHOT/conf/
-XDebug
表示虛擬機啟用調試功能-Xrunjdwp
加載JDWPtransport
調試程序JVM使用的進程之間通訊方式dt_socket
socket通訊server=y/n
JVM是否需要作為調試服務器執行address
調試服務器監聽的端口號suspend=y/n
調試客戶端建立連接之后啟動虛擬機
JVM啟動之后用驗證監聽的端口號是否生效了 netstat -anp | grep 1506
本地調試配置
然后debug
啟動 訪問遠程服務器某個服務 在本地就支持打斷點調試了。
歡迎關注我的微信公眾號《笑笑笑技術圈》 我會不定期發布一些不限於技術的文章