1. 程式人生 > >spring boot 之 tomcat8 遠端除錯(阿里雲ubuntu16)

spring boot 之 tomcat8 遠端除錯(阿里雲ubuntu16)

1:前提:     在本地伺服器有 遠端伺服器上執行著的 且需要遠端除錯的專案(war)  即兩臺伺服器上都有相同的war/jar包

2:在遠端伺服器上,

(1)tomcat方式,在/bin/catalina.sh檔案中新增如下語句

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9091,server=y,suspend=n" 

(2)jar方式:

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9091  -Dservice.tag=test -Dserver.port=8080 serviceName.jar

3:

   (1): idea 編輯配置 新增 Remote  填寫 ip 和 除錯埠號   和calatina.sh中配置的address一致

   (2):eclipse點選run, 再點選Debug Configurations -> Remote java application 配置伺服器的ip和埠號,還有專案名稱

   (3): 使用jar執行:

java -Xdebug  -Xrunjdwp:transport=dt_socket,address=9091,server=y,suspend=n -jar **.jar

或 java -Xdebug  -Xrunjdwp:transport=dt_socket,address=9091
,server=y,suspend=n -jar **.war

4: 在本地程式上打上斷點 點選Dubug執行即可

5:訪問遠端伺服器程式 即可調回斷點處

6:阿里雲需開放對應埠號 新增安全組規則 如開放8000/10000之間的所有埠