本文主要針對(duì)java項(xiàng)目部署在服務(wù)器上開(kāi)啟遠(yuǎn)程debug調(diào)試,排查問(wèn)題
本文目錄
- tomcat服務(wù)器下的遠(yuǎn)程debug配置
- springboot項(xiàng)目 jar包的形式 遠(yuǎn)程debug的配置
- 開(kāi)發(fā)工具上進(jìn)行配置(包括intellij idea和eclipse)
tomcat服務(wù)器下遠(yuǎn)程debug的配置
進(jìn)入tomcat安裝目錄,找到bin目錄下的catalina.sh
文件妻坝,增加
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001"
遠(yuǎn)程debug地址為為8001答恶,保存谒亦,啟動(dòng)tomcat榨惰,即可
springboot項(xiàng)目jar包的形式遠(yuǎn)程debug配置
springboot內(nèi)嵌了tomcat凶赁,項(xiàng)目默認(rèn)打成jar包颅拦,只需要在啟動(dòng)的時(shí)候加上如下參數(shù)缕坎,設(shè)置遠(yuǎn)程debug端口為8001
java -Dspring.profiles.active=uc -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001 -jar Alogin-1.0.0.jar
開(kāi)發(fā)工具上進(jìn)行配置(包括intellij idea和eclipse)
-
idea下進(jìn)行配置
打開(kāi)idea中的run/debug configurations, 選擇remote類(lèi)型怖侦,地址配置為服務(wù)器地址,端口配置為上述配置參數(shù)中的address,如下圖:
-
eclipse下進(jìn)行配置
打開(kāi)Eclipse念赶,點(diǎn)擊左上角的Debug Configutations按鈕础钠,找到Remote Java Application項(xiàng),雙擊叉谜,如下圖:
注意
- 首先本地開(kāi)發(fā)工具上要有和部署在遠(yuǎn)程服務(wù)器的項(xiàng)目代碼保持一致旗吁,否則debug的時(shí)候會(huì)出現(xiàn)代碼行錯(cuò)位,難以達(dá)到debug的效果停局。
- 服務(wù)器上遠(yuǎn)程debug的端口要對(duì)外開(kāi)放很钓,如果是阿里云服務(wù)器的話,需要配置安全組策略董栽,自己的服務(wù)器則需要防火墻開(kāi)啟相應(yīng)的端口