背景
大部分測試環(huán)環(huán)境和本地環(huán)境有區(qū)別,在本地上也很難搭建起一套完整的服務(wù),所以導(dǎo)致了在本地可以發(fā)布到服務(wù)器上卻出現(xiàn)各種問題,這時候我們就可以借助遠程調(diào)試來幫助我們快速的定位問題的所在。
基本環(huán)境
遠程調(diào)試需要在服務(wù)器上部署與本地一致的代碼。
IDEA配置
- 點擊Edit Configurations,添加Remote配置
- 設(shè)置Remote配置中的內(nèi)容
- 根據(jù)自己jdk的版本, 選擇jvm的版本, 如JDK1.4.x, 則idea會自動在下面列出遠程調(diào)試命令:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 // 針對JDK1.4.x
- 如果是選擇JDK 5-8 或JDK 9或以上的版本, 則遠程調(diào)試命令為:
-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或以上
- 項目打包上傳到服務(wù)器,用下面的命令啟動
JAVA -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 App.jar
- 服務(wù)器項目啟動后, 可以用下面命令查看服務(wù)器是否在監(jiān)聽5005端口
lsof -i :5005
本地遠程調(diào)試:
通過以上步驟已經(jīng)完成了服務(wù)器端參數(shù)的添加。然后啟動剛才配置的Remote服務(wù)。在啟動時候我們會發(fā)現(xiàn)此項啟動程序只有debug啟動模式。啟動完成,對需要debug的代碼打上斷點,剩下的操作步驟就是訪問遠程服務(wù)器對應(yīng)的業(yè)務(wù)請求,本地就會同步debug。其余的操作與本地debug相同。
看完覺得還不錯可以關(guān)注一下!歡迎轉(zhuǎn)發(fā),點贊!