遠程調試的常見問題

爲何要用遠程調試?

1.服務啓動時間較長前端

2.本地調試經過前端時常會打到遠程服務器上服務器

3.本地環境Windows,遠程環境爲Linux框架

怎麼遠程調試?

Idea Edit Configurations -> + Remoteide

clipboard.png

重要的是遠程機器Ip , 端口測試

-Xdebug 啓用調試特性。

-Xrunjdwp: 在目標 VM 中加載 JDWP 實現。它經過傳輸和 JDWP 協議與獨立的調試器應用程序通訊。idea

transport 這裏一般使用套接字傳輸。可是在 Windows 平臺上也能夠使用共享內存傳輸。spa

server 若是值爲 y,目標應用程序監聽將要鏈接的調試器應用程序。不然,它將鏈接到特定地址上的調試器應用程序。debug

address 這是鏈接的傳輸地址。若是服務器爲 n,將嘗試鏈接到該地址上的調試器應用程序。不然,將在這個端口監聽鏈接。調試

suspend 若是值爲 y,目標 VM 將暫停,直到調試器應用程序進行鏈接。orm

Java遠程調試的原理

因爲是對源碼進行調試,源碼經編譯後運行在遠程服務器上,而且在本地Idea IDE中打開源碼。在Idea鏈接上遠程服務後,測試請求遠程服務,在能夠看到idea中設置的斷點信息。兩個VM之間經過JDWP(Java Debug Wire Protocol)協議進行通訊,而後以達到遠程調試的目的。遠程調試的核心:JPDA(Java Platform Debugger Architecture)框架

相關文章
相關標籤/搜索