Idea遠程調(diào)試
?當把一個本地項目部署到遠程服務器后有可能出現(xiàn)意想不到錯誤迹恐,這個時候通過遠程調(diào)試能夠更清楚的找到bug所在位置衡载。
本篇主要講解如何使用Idea開發(fā)工具 進行調(diào)試
1.遠程調(diào)試服務器上面的SpringBoot 項目
2.遠程調(diào)試服務器上運行在tomcat中的項目呈昔,實際開發(fā)部署中有時候還是很有用處的沃粗,方便你定位錯誤 快速找出錯誤捕仔。
?1.遠程調(diào)試SpringBoot內(nèi)嵌Tomcat的項目
?現(xiàn)在以SpringBoot為基礎開發(fā)的項目很多墙懂,最終會通過構(gòu)建工具比如Maven打成jar包橡卤,之間 java -jar方式運行,那么在這種情況下如何利用Idea進行遠程調(diào)試呢损搬,下面就以我的博客項目開始講解吧碧库。
??1.1 打開Idea的 Run/Debug Configurations 新增一個Remote
??1.2 填寫要遠程的IP 和 端口(默認 5005)
??1.3 在遠程服務器上啟動SpringBoot項目 要添加一些參數(shù)
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
-jar xxx.jar
??如下圖所示:
??1.4 Idea 上啟動remote
??啟動成功會看到console 打印 Connected to 。巧勤。嵌灰。表示連接成功了
??1.5 Idea 中之間打debug 進行調(diào)試
??操作我的博客項目 可以看到確實能debug 攔截到
?2.遠程調(diào)試部署在Tomcat中的項目
??2.1 打開tomcat bin路徑下的 catalina.sh
??找到JPDA_ADDRESS
??把默認的 localhost:8000 改成 0.0.0.0:5005
??localhost:8000默認本地調(diào)試,也就是無法遠程調(diào)試 颅悉,改成 0.0.0.0 表示所有的ip都可以調(diào)試
??關(guān)閉tomcat 重啟tomcat 沽瞭,啟動命令 ./catalina.sh jpda start (jpda start 表示調(diào)試模式啟動的意思)
??注意:你的5005端口是否已經(jīng)被占用,如果被其他進程占用剩瓶,那么你請換個端口 0.0.0.0:xxxx
??2.2 在Idea中創(chuàng)建 remote 和上面一樣的操作,然后啟動
?3.總結(jié):
?本篇介紹了2種遠程調(diào)試 第一種是SpringBoot項目jar包方式啟動 第二種是項目部署在外部tomcat種的遠程調(diào)試方法
?能夠解決 在我本地是好的啊 這個世界性難題~
?注意 要保證服務器上的代碼和本地代碼最好一致
個人博客網(wǎng)站 https://www.askajohnny.com 歡迎來訪問驹溃!
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布城丧!