聲明:原創文章,轉載請注明出處。http://www.lxweimin.com/p/0152d13c0768
1、背景
在很多情況下,服務端程序部署在遠程,某部分邏輯出現問題時,不停地對代碼修改,增加log查出問題根源。但是,有些服務啟動時間較長、不斷的打包、上傳、測試會令人非常頭疼。因此,可以使用遠程調試的方式對遠程部署的服務調試。
2、準備
- idea IDE、遠程服務源碼
- 遠程服務
- 測試客戶端
3、部署圖
部署圖
由于是對源碼進行調試,源碼經編譯后運行在遠程服務器上,并且在本地Idea IDE中打開源碼。在Idea連接上遠程服務后,測試請求遠程服務,在可以看到idea中設置的斷點信息。
4、步驟
- 4.1 遠程服務運行增加特定JVM參數
-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8889
其中,address=8889為debug端口,idea需要連接此端口。
-
4.2 Idea 連接遠程服務
按照下圖的三個步驟進行操作,建立遠程連接。
連接 4.3 debug
在遠程服務啟動后,點擊下圖中的“蟲子”(shift+F9)進行調試,并在代碼中設置好斷點。
debug
- 4.4 客戶端請求
測試請求
從圖中看到,當請求后,變量值不僅動態出現在代碼后面,而且在底部也有相應的變量值。
5、備注
只有添加的斷點中有對號時,才表示斷點有效。
如果出現下圖的情況,可以看看是否是禁用了斷點。
備注