1. 程式人生 > 其它 >IntelliJ IDEA 配置遠端除錯

IntelliJ IDEA 配置遠端除錯

轉自:https://www.cnblogs.com/zhangzhonghui/articles/12185863.html

配置步驟如下:

  • 開啟 IDEA 中的 Run/Debug Configurations
  1. 選擇頂部的 “+” 按鈕,找到選項中的 Remote 

 

  •  進行遠端除錯配置
  1. ①:隨便對當前服務取個名稱(非必須,可使用預設的)
  2. ②:Host:遠端服務的 IP(具體部署專案的伺服器IP),
  3. ③:Port:遠端服務的埠(切記不要重複)若將專案部署到 Linux 需要 使用 lsof -i :埠 檢視一下埠是否別佔用,這一步重要。
  4. ④:最後 點選 Apply 進行儲存(Apply 與 OK 的區別 ,一個是儲存並運用,Ok 只是儲存)。
  5. 對於為什麼這裡要配置重新配置ip 和埠 我一開始也不知道,後面慢慢又想通了,首先是兩個服務,要進行通訊不配置“連結”,怎麼去實時監控呢?是不是這個道理。

 

  •  啟動服務(Linux 部署專案)
  1. 核心引數:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=埠(上一步中③中配置的埠)。
  2. 遠端除錯啟動配置:nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=埠 *.jar & 

  3. 普通的啟動配置:nohup java -jar *.jar & 。
  • 本地啟動遠端除錯
  1. 和啟動 Springboot 專案 類似
  2. 啟動日誌,並不是很多
  • 進行測試(這裡需要注意的是,原生代碼和伺服器上的程式碼需要保持一致,否則斷點失敗)。
  1. 在原生代碼上 加入斷點
  2.  
  3. 為了方便,我使用 測試環境上的 swagger 進行測試
  4.  
  5. 測試成功,成功進入原生代碼的斷點測試中。
  6.