遠程項目報錯,可是經過日誌等手段無法定位問題,只能提供遠程調試的方式定位問題。java
業務有本身的端口,而爲了可以調試業務,須要另外開啓一個端口用於調試。服務器
在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
直到本地也啓動工程。
以debug模式啓動業務,好比使用eclipse
啓動本地業務以後,就能夠在本地業務代碼中直接增長斷點,而後調用遠程業務,就能夠自動在本地進行代碼調試。
注意:本地工程代碼要與遠程運行項目的代碼徹底一致,不然會有調試行不對應的狀況。