# Idea遠程調試 當把一個本地項目部署到遠程服務器後有可能出現意想不到錯誤,這個時候經過遠程調試可以更清楚的找到bug所在位置。 本篇主要講解如何使用Idea開發工具 進行調試 1.遠程調試服務器上面的SpringBoot 項目 2.遠程調試服務器上運行在tomcat中的項目,實際開發部署中有時候仍是頗有用處的,方便你定位錯誤 快速找出錯誤。 ### 1.遠程調試SpringBoot內嵌Tomcat的項目 如今以SpringBoot爲基礎開發的項目不少,最終會經過構建工具好比Maven打成jar包,之間 java -jar方式運行,那麼在這種狀況下如何利用Idea進行遠程調試呢,下面就以個人博客項目開始講解吧。 #### 1.1 打開Idea的 Run/Debug Configurations 新增一個Remote ![Xnip20191209_133239.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095239099-323180269.jpg) #### 1.2 填寫要遠程的IP 和 端口(默認 5005) ![Xnip20191209_133610.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095240670-1357253110.jpg) #### 1.3 在遠程服務器上啓動SpringBoot項目 要添加一些參數 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar 以下圖所示: ![Xnip20191209_142152.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095241396-530093070.jpg) #### 1.4 Idea 上啓動remote 啓動成功會看到console 打印 Connected to 。。。表示鏈接成功了 ![Xnip20191209_134313.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095242362-2061435277.jpg) #### 1.5 Idea 中之間打debug 進行調試 操做個人博客項目 能夠看到確實能debug 攔截到 ![Xnip20191209_134616.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095243329-742017620.jpg) ### 2.遠程調試部署在Tomcat中的項目 #### 2.1 打開tomcat bin路徑下的 catalina.sh 找到JPDA_ADDRESS ![Xnip20191209_135524.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095244289-1601662188.jpg) **把默認的 localhost:8000 改爲 0.0.0.0:5005** localhost:8000默認本地調試,也就是沒法遠程調試 ,改爲 0.0.0.0 表示全部的ip均可以調試 關閉tomcat 重啓tomcat ,啓動命令 ./catalina.sh jpda start (jpda start 表示調試模式啓動的意思) **注意:你的5005端口是否已經被佔用,若是被其餘進程佔用,那麼你請換個端口 0.0.0.0:xxxx** ![Xnip20191209_141042.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095245229-1362588456.jpg) #### 2.2 在Idea中建立 remote 和上面同樣的操做,而後啓動 ![Xnip20191209_134313.jpg](https://img2018.cnblogs.com/blog/1898722/201912/1898722-20191219095242362-2061435277.jpg) ### 3.總結: 本篇介紹了2種遠程調試 **第一種是SpringBoot項目jar包方式啓動** **第二種是項目部署在外部tomcat種的遠程調試方法** 可以解決 在我本地是好的啊 這個世界性難題~ **注意 要保證服務器上的代碼和本地代碼最好一致** > 我的博客地址: https://www.askajohnny.com 歡迎訪問! > 本文由博客一文多發平臺 [OpenWrite](https://openwrite.cn?from=article_bottom) 發佈!