配置步驟如下:
- 打開 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 進行測試
- 測試成功,成功進入本地代碼的斷點測試中。