# 準備工作
明確的遠程服務器的IP地址,某些我是:192.168.92.128
關掉服務器防火墻:service iptables stop
#?本地遠程服務器配置
添加遠程服務器,如下圖
復制遠程服務器自動生成的JVM參數,等下有用,如下圖,類似我的是:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
如下圖,在主機添加服務器的IP地址:192.168.92.128。
把剛剛復制參數加個前綴,變成:
Linux(有單引號):
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
Windows(沒有單引號):
set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
#?服務器Tomcat配置
以Linux環境為例
Tomcat安裝在/ usr / program / tomcat7
Tomcat的執行程序:/usr/program/tomcat7/bin/catalina.sh
編輯Tomcat執行程序:vim/usr/program/tomcat7/bin/catalina.sh(Windows是編輯:catalina.bat)
在該文件的最上面,添加我們剛剛復制的那句話:
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
如果你的項目有特殊JVM參數,那你就把你的那部分參數和這部分參數合并在一起。
如下圖所示:
# 服務器Jetty配置
同樣是Linux環境
jetty不像Tomcat那樣需要安裝,只要有jetty的jar包就可以啟動我們想要啟動的應用。
在啟動應用的時候加入之前上邊我們copy的-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005就可以了。
就像這樣:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar {your jetty path} {your port} --path {your war} 1>/dev/null 2>&1 &
#開始調試
啟動服務器Tomcat
啟動本地遠程服務器
如果可以看到如下圖效果,表示已經連接成功了,接下里就是跟往常一樣,在本地代碼上設置斷點,然后您訪問遠程的地址,觸發到該代碼自動就會在本地停住。
如下圖,可以看到調試效果
來源:https://urlify.cn/NZZNna
?往期推薦?
?
- 730萬被黑客轉走!上海某“代發工資”公司賬戶密碼是“123456”
- 太贊了!滴滴開源了一套分布式ID的生成系統...
- 為什么阿里規定需要在事務注解@Transactional中指定rollbackFor?
?
點擊免費編程資料