sprintboot 如和debug


 博客地址      http://blog.csdn.net/qq_30005875/article/details/77102595

由於之前一直在使用spring-boot開發,但一直苦惱於不知道如何利用debug調試代碼.在網上查找了很多文章之后。學習之余決定把spring-boot項目分別在eclipse和idea的調試過程簡單做一下整理,方便大家以后能根據自己的需求來學習,不足之處還望指正。其調試原理主要還是利用jvm的遠程調試。有興趣研究的可以看文章最后的鏈接
  • pom.xml關於jvm啟動參數的配置
  • 啟動spring-boot項目
  • 利用debug工具連接調試
  • 設置斷點,調用api接口

一、pom.xml關於jvm啟動參數的配置

jvm參數配置如下所示: 
spring-boot項目關於jvm的參數設置

簡單介紹下以上參數的含義: 
-Xdebug是通知JVM工作在DEBUG模式下 
-Xrunjdwp是通知JVM使用(Java debug wire protocol)來運行調試環境。該參數同時了一系列的調試選項 
transport指定了調試數據的傳送方式,dt_socket是指用SOCKET模式 
server參數是指是否支持在server模式的VM中 
suspend指明,是否在調試客戶端建立起來后,再執行VM,如果為y,那么當前的VM就是suspend直到有debug client連接進來才開始執行程序。如果你的程序不是服務器監聽模式並且很快就執行完畢的,那么可以選擇在y來阻塞它的啟動。 
address=5005 調試服務器的端口號,客戶端用來連接服務器的端口號。

二、啟動spring-boot項目

在eclipse和idea下分別啟動項目。因需要不同公共環境的配置,故選擇maven的啟動命令:clean install -Ptest -X spring-boot:run(-Ptest表示測試環境下啟動,-X表示強制執行),不依賴於任何公共配置的spring boot項目可獨立執行(即啟動按鈕)。大家可根據自己的實際情況選擇。

1.eclipse的spring -boot項目啟動成功的截圖如下,圈紅線處表示啟動成功: 
這里寫圖片描述

2.idea的spring -boot項目啟動成功的截圖如下,圈紅線處表示啟動成功:這里寫圖片描述

三、利用debug工具連接調試

1.關於eclipse的debug連接調試,可右擊項目–>選擇debug as–>Debug Configuration…–>Remote java Application–>右擊new即可。

a.remote Java application: 
這里寫圖片描述

b.配置host以及port,因項目在本地啟動,故使用localhost,port用之前配置的address的值,即5005端口。接着點擊debug連接調試 
這里寫圖片描述

c.debug啟動連接調試成功如圖所示,初始配置之后,下次可選擇點擊小蟲子連接調試 
這里寫圖片描述

2.關於idea的debug連接調試,可選擇idea右上角的edit Configuration..(啟動按鈕旁)–>選擇左上角的+–>選擇Remote點擊新增即可。

a.remote頁面出現之后,同樣因為spring-boot項目也是在本地啟動,故使用localhost,port用之前配置的address的值,即5005端口。name名稱可隨意取(不作限定),接着點擊ok: 
這里寫圖片描述

b.debug啟動連接調試成功如圖所示,選擇右邊的debug啟動,如圖所示 
①點擊按鈕: 
這里寫圖片描述 
②remote啟動連接成功: 
這里寫圖片描述

四、設置斷點,調用api接口

1.eclipse下編寫測試類調用api接口,同時設置斷點,debug調試成功(另說明,調用接口調試方法自定,不一定非要編寫測試類調用)

a.編寫測試類調用api接口 
這里寫圖片描述

b.調試成功 
這里寫圖片描述

2.idea下編寫測試類調用api接口,同時設置斷點,debug調試成功(另說明,調用接口調試方法自定,不一定非要編寫測試類調用)

a.編寫測試類調用api接口 
這里寫圖片描述

b.調試成功 
這里寫圖片描述

在此,關於spring-boot基於jvm分別在eclipse和idea的debug調試介紹就完成了。不足之處,還望指正。

參考文章: 
http://blog.csdn.net/hongchangfirst/article/details/44191925 
http://blog.csdn.net/fyq891014/article/details/7534711 
http://www.cnblogs.com/krockey/p/5056945.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM