Idea遠程調試

Idea遠程調試

idea遠程調試方式


Idea遠程調試

 當把一個本地項目部署到遠程服務器後有可能出現意想不到錯誤,這個時候通過遠程調試能夠更清楚的找到bug所在位置。本篇主要講解如何使用Idea開發工具 進行調試1.遠程調試服務器上面的SpringBoot 項目2.遠程調試服務器上運行在tomcat中的項目,實際開發部署中有時候還是很有用處的,方便你定位錯誤 快速找出錯誤。


 1.遠程調試SpringBoot內嵌Tomcat的項目

 現在以SpringBoot為基礎開發的項目很多,最終會通過構建工具比如Maven打成jar包,之間 java -jar方式運行,那麼在這種情況下如何利用Idea進行遠程調試呢,下面就以我的博客項目開始講解吧。


  1.1 打開Idea的 Run/Debug Configurations 新增一個Remote

Idea遠程調試


  1.2 填寫要遠程的IP 和 端口(默認 5005)

Idea遠程調試


  1.3 在遠程服務器上啟動SpringBoot項目 要添加一些參數


<code>    java -agentlib:jdwp=transport=dt_socket,server=y,

suspend

=n,address=5005 -jar xxx.jar /<code>

  如下圖所示:

Idea遠程調試


  1.4 Idea 上啟動remote

  啟動成功會看到console 打印 Connected to 。。。表示連接成功了

Idea遠程調試


  1.5 Idea 中之間打debug 進行調試

  操作我的博客項目 可以看到確實能debug 攔截到

Idea遠程調試


 2.遠程調試部署在Tomcat中的項目


  2.1 打開tomcat bin路徑下的 catalina.sh

  找到JPDA_ADDRESS

Idea遠程調試

  把默認的 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

Idea遠程調試


  2.2 在Idea中創建 remote 和上面一樣的操作,然後啟動


Idea遠程調試


 3.總結:


 本篇介紹了2種遠程調試 第一種是SpringBoot項目jar包方式啟動 第二種是項目部署在外部tomcat種的遠程調試方法 能夠解決 在我本地是好的啊 這個世界性難題~ 注意 要保證服務器上的代碼和本地代碼最好一致


個人博客網站
https://www.askajohnny.com 歡迎訪問!

本文由博客一文多發平臺 https://openwrite.cn?from=article_bottom 發佈!


分享到:


相關文章: