首先說明,遠端調試傳統項目和Spring Boot項目是完全不同的。
傳統項目部署在tomcat中,遠端調試時需要将tomcat設定為debug模式;Spring Boot應用是打成jar包,隻需要在啟動jar包的時候配置jvm參數為debug模式就行,本文隻讨論Spring Boot項目。
這裡的debug模式是調試模式,而不是日志級别調整為debug。
遠端調試需要本地代碼和遠端伺服器上的代碼保持一緻。
1.服務端debug模式啟動應用
首先需要将遠端伺服器上的jar包以debug模式啟動,并單獨建立一個端口,便于IDEA連接配接,指令如下:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8081 my-project.jar
其中8081是新聲明的端口,和項目端口無關,這個IDEA待會兒就配置為這個端口。
2.IDEA配置remote連接配接
2.1 選擇Edit Configurations
2.2 建立 Remote
3.進行遠端調試
經過上面的配置,我們會發現debug的圖示是亮起來的,即可以點選的,點選一下,開始連接配接
會發現下面的variables面闆現在正在連接配接
等待一會兒,大概十幾秒,console面闆會顯示已經連接配接成功(我的是新加坡伺服器估計會慢一點,花了幾十秒)
然後就在指定位置打斷點,通過Postman發起請求,觀察程式是否停留在斷點處:
OK,成功了,看到斷點生效了,再通過variables檢視資料:
完美實作了,有問題可以評論或者私信我。