Intellij IDEA基於Springboot的遠程調試

簡介
本篇博客介紹一下在Intellij IDEA下對Springboot類型的項目的遠程調試功能。所謂的遠程調試就是服務端程序運行在一臺遠程服務器上,我們可以在本地服務端的代碼(前提是本地的代碼必須和遠程服務器運行的代碼一致)中設置斷點,每當有請求到遠程服務器時時能夠在本地知道遠程服務端的此時的內部狀態。

方法
首先,打開Edit configurations,點擊+號,創建一個Remote應用。
Intellij IDEA基於Springboot的遠程調試

填寫name,配置Host地址(遠程服務器地址)和端口(選一個未被佔用的端口)。然後複製For JDK1.4.x下面的參數,示例配置的端口爲5005:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
Intellij IDEA基於Springboot的遠程調試

經過以上步驟,已經獲得了啓動遠程服務器的參數。在啓動springboot時默認使用java命令來啓動。
比如,示例項目啓動命令爲:

java -jar test-tool.jar

那麼此時在啓動命令上添加上面獲得的參數:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-tool.jar

這樣服務端就監聽在5005端口了。可以通過以下命令來檢查是否監聽成功:

netstat -anp | grep 5005

通過以上步驟已經完成了服務器端參數的添加。下面啓動剛纔配置的Remote服務,即test-tool-remote。在啓動時候我們會發現此項啓動程序只有debug啓動模式。

啓動完成,對需要debug的代碼打上斷點,剩下的操作步驟就是訪問遠程服務器對應的業務請求,本地就會同步debug。其餘的操作與本地debug相同,此處就不再贅述了。


原文:https://blog.csdn.net/wo541075754/article/details/75008617

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章