spring boot 之 tomcat8 遠端除錯(阿里雲ubuntu16)
阿新 • • 發佈:2019-01-04
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之間的所有埠