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