Java遠程調試

遠程項目報錯,可是經過日誌等手段無法定位問題,只能提供遠程調試的方式定位問題。java

1. 步驟

1.1 啓動調試端口

業務有本身的端口,而爲了可以調試業務,須要另外開啓一個端口用於調試。服務器

在java虛擬機設置中增長以下配置:eclipse

JAVA_OPS="$JAVA_OPS -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9787"socket

-Xrunjdwp加載JDWP的JPDA參考執行實例;debug

transport用於在調試程序和VM使用的進程之間通信;調試

dt_socket套接字傳輸;日誌

address=9787標示調試端口;server

server=y標示VM是否須要做爲調試服務器執行;blog

suspend=y是否在調試客戶端創建鏈接以後啓動VM,若是設置爲y,則有以下日誌:進程

Listening for transport dt_socket at address: 9787 

直到本地也啓動工程。

1.2 啓動本地服務

以debug模式啓動業務,好比使用eclipse

 

1.3 調試

啓動本地業務以後,就能夠在本地業務代碼中直接增長斷點,而後調用遠程業務,就能夠自動在本地進行代碼調試。

注意:本地工程代碼要與遠程運行項目的代碼徹底一致,不然會有調試行不對應的狀況。

相關文章
相關標籤/搜索