IntelliJ IDEA 配置遠端除錯
阿新 • • 發佈:2022-03-08
轉自:https://www.cnblogs.com/zhangzhonghui/articles/12185863.html
配置步驟如下:
- 開啟 IDEA 中的 Run/Debug Configurations
- 選擇頂部的 “+” 按鈕,找到選項中的 Remote
- 進行遠端除錯配置
- ①:隨便對當前服務取個名稱(非必須,可使用預設的)
- ②:Host:遠端服務的 IP(具體部署專案的伺服器IP),
- ③:Port:遠端服務的埠(切記不要重複)若將專案部署到 Linux 需要 使用 lsof -i :埠 檢視一下埠是否別佔用,這一步重要。
- ④:最後 點選 Apply 進行儲存(Apply 與 OK 的區別 ,一個是儲存並運用,Ok 只是儲存)。
- 對於為什麼這裡要配置重新配置ip 和埠 我一開始也不知道,後面慢慢又想通了,首先是兩個服務,要進行通訊不配置“連結”,怎麼去實時監控呢?是不是這個道理。
- 啟動服務(Linux 部署專案)
- 核心引數:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=埠(上一步中③中配置的埠)。
-
遠端除錯啟動配置:nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=埠 *.jar &
- 普通的啟動配置:nohup java -jar *.jar & 。
- 本地啟動遠端除錯
- 和啟動 Springboot 專案 類似
- 啟動日誌,並不是很多
- 進行測試(這裡需要注意的是,原生代碼和伺服器上的程式碼需要保持一致,否則斷點失敗)。
- 在原生代碼上 加入斷點
- 為了方便,我使用 測試環境上的 swagger 進行測試
- 測試成功,成功進入原生代碼的斷點測試中。
-