背景
大部分測試環環境和本地環境有區別,在本地上也很難搭建起一套完整的服務,所以導致了在本地可以發布到服務器上卻出現各種問題,這時候我們就可以借助遠程調試來幫助我們快速的定位問題的所在。
基本環境
遠程調試需要在服務器上部署與本地一致的代碼。
IDEA配置
- 點擊Edit Configurations,添加Remote配置

- 設置Remote配置中的內容

- 根據自己jdk的版本, 選擇jvm的版本, 如JDK1.4.x, 則idea會自動在下面列出遠程調試命令:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 // 針對JDK1.4.x
- 如果是選擇JDK 5-8 或JDK 9或以上的版本, 則遠程調試命令為:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 // 針對JDK5-9
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 // 針對jdk9或以上
- 項目打包上傳到服務器,用下面的命令啟動
JAVA -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 App.jar
- 服務器項目啟動后, 可以用下面命令查看服務器是否在監聽5005端口
lsof -i :5005
本地遠程調試:
通過以上步驟已經完成了服務器端參數的添加。然后啟動剛才配置的Remote服務。在啟動時候我們會發現此項啟動程序只有debug啟動模式。啟動完成,對需要debug的代碼打上斷點,剩下的操作步驟就是訪問遠程服務器對應的業務請求,本地就會同步debug。其余的操作與本地debug相同。
看完覺得還不錯可以關注一下!歡迎轉發,點贊!