有時候想調試線上的程式 可以啟用遠程調試功能 在本地調試遠程代碼。 遠程JVM啟用調試模式 -XDebug 表示虛擬機啟用調試功能-Xrunjdwp 載入JDWPtransport 調試程式JVM使用的進程之間通訊方式dt_socket socket通訊server=y/n JVM是否需要作為調試服 ...
有時候想調試線上的程式 可以啟用遠程調試功能 在本地調試遠程代碼。
遠程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
啟動 訪問遠程伺服器某個服務 在本地就支持打斷點調試了。
歡迎關註我的微信公眾號《笑笑笑技術圈》 我會不定期發佈一些不限於技術的文章