idea 远程调试_我的天!你竟然不会用IDEA远程调试Tomcat...
# 準備工作
明確的遠程服務(wù)器的IP地址,某些我是:192.168.92.128
關(guān)掉服務(wù)器防火墻:service iptables stop
#?本地遠程服務(wù)器配置
添加遠程服務(wù)器,如下圖
復(fù)制遠程服務(wù)器自動生成的JVM參數(shù),等下有用,如下圖,類似我的是:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005如下圖,在主機添加服務(wù)器的IP地址:192.168.92.128。
把剛剛復(fù)制參數(shù)加個前綴,變成:
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#?服務(wù)器Tomcat配置
以Linux環(huán)境為例
Tomcat安裝在/ usr / program / tomcat7
Tomcat的執(zhí)行程序:/usr/program/tomcat7/bin/catalina.sh
編輯Tomcat執(zhí)行程序:vim/usr/program/tomcat7/bin/catalina.sh(Windows是編輯:catalina.bat)
在該文件的最上面,添加我們剛剛復(fù)制的那句話:
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'如果你的項目有特殊JVM參數(shù),那你就把你的那部分參數(shù)和這部分參數(shù)合并在一起。
如下圖所示:
# 服務(wù)器Jetty配置
同樣是Linux環(huán)境
jetty不像Tomcat那樣需要安裝,只要有jetty的jar包就可以啟動我們想要啟動的應(yīng)用。
在啟動應(yīng)用的時候加入之前上邊我們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 &#開始調(diào)試
啟動服務(wù)器Tomcat
啟動本地遠程服務(wù)器
如果可以看到如下圖效果,表示已經(jīng)連接成功了,接下里就是跟往常一樣,在本地代碼上設(shè)置斷點,然后您訪問遠程的地址,觸發(fā)到該代碼自動就會在本地停住。
如下圖,可以看到調(diào)試效果
來源:https://urlify.cn/NZZNna?往期推薦?
?
- 730萬被黑客轉(zhuǎn)走!上海某“代發(fā)工資”公司賬戶密碼是“123456”
- 太贊了!滴滴開源了一套分布式ID的生成系統(tǒng)...
- 為什么阿里規(guī)定需要在事務(wù)注解@Transactional中指定rollbackFor?
點擊免費編程資料
總結(jié)
以上是生活随笔為你收集整理的idea 远程调试_我的天!你竟然不会用IDEA远程调试Tomcat...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中山市三乡镇邮政编码
- 下一篇: xbox one s驱动_理想照进现实