Intellij IDEA基於Springboot的遠端除錯
阿新 • • 發佈:2018-12-15
簡介
本篇部落格介紹一下在Intellij IDEA下對Springboot型別的專案的遠端除錯功能。所謂的遠端除錯就是服務端程式執行在一臺遠端伺服器上,我們可以在本地服務端的程式碼(前提是本地的程式碼必須和遠端伺服器執行的程式碼一致)中設定斷點,每當有請求到遠端伺服器時時能夠在本地知道遠端服務端的此時的內部狀態。
方法
首先,開啟Edit configurations,點選+號,建立一個Remote應用。
填寫name,配置Host地址(遠端伺服器地址)和埠(選一個未被佔用的埠)。然後複製For JDK1.4.x下面的引數,示例配置的埠為5005:
-Xdebug -Xrunjdwp:transport=dt_socket ,server=y,suspend=n,address=5005
- 1
經過以上步驟,已經獲得了啟動遠端伺服器的引數。在啟動springboot時預設使用java命令來啟動。 比如,示例專案啟動命令為:
java -jar test-tool.jar
- 1
那麼此時在啟動命令上新增上面獲得的引數:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-tool.jar
- 1
這樣服務端就監聽在5005埠了。可以通過以下命令來檢查是否監聽成功:
netstat -anp | grep 5005
- 1
通過以上步驟已經完成了伺服器端引數的新增。下面啟動剛才配置的Remote服務,即test-tool-remote。在啟動時候我們會發現此項啟動程式只有debug啟動模式。
啟動完成,對需要debug的程式碼打上斷點,剩下的操作步驟就是訪問遠端伺服器對應的業務請求,本地就會同步debug。其餘的操作與本地debug相同,此處就不再贅述了。
來源:https://blog.csdn.net/wo541075754/article/details/75008617