關(guān)于Spring-boot的debug調(diào)試

? ? ? 由于之前一直在使用spring-boot開發(fā),但一直苦惱于不知道如何利用debug調(diào)試代碼.在網(wǎng)上查找了很多文章之后咏雌。學(xué)習(xí)之余決定把spring-boot項(xiàng)目分別在eclipse和idea的調(diào)試過程簡單做一下整理,方便大家以后能根據(jù)自己的需求來學(xué)習(xí),不足之處還望指正。其調(diào)試原理主要還是利用jvm的遠(yuǎn)程調(diào)試颓影。有興趣研究的可以看文章最后的鏈接

- **pom.xml關(guān)于jvm啟動(dòng)參數(shù)的配置**

- **啟動(dòng)spring-boot項(xiàng)目**

- **利用debug工具連接調(diào)試**

- **設(shè)置斷點(diǎn),調(diào)用api接口**

-------------------

###一懒鉴、pom.xml關(guān)于jvm啟動(dòng)參數(shù)的配置

jvm參數(shù)配置如下所示:

![spring-boot項(xiàng)目關(guān)于jvm的參數(shù)設(shè)置](http://img.blog.csdn.net/20170811174405787?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

簡單介紹下以上參數(shù)的含義:

-Xdebug是通知JVM工作在DEBUG模式下

-Xrunjdwp是通知JVM使用(java debug wire protocol)來運(yùn)行調(diào)試環(huán)境诡挂。該參數(shù)同時(shí)了一系列的調(diào)試選項(xiàng)

transport指定了調(diào)試數(shù)據(jù)的傳送方式,dt_socket是指用SOCKET模式

server參數(shù)是指是否支持在server模式的VM中

suspend指明,是否在調(diào)試客戶端建立起來后临谱,再執(zhí)行VM璃俗,如果為y,那么當(dāng)前的VM就是suspend直到有debug client連接進(jìn)來才開始執(zhí)行程序悉默。如果你的程序不是服務(wù)器監(jiān)聽模式并且很快就執(zhí)行完畢的城豁,那么可以選擇在y來阻塞它的啟動(dòng)。

address=5005 調(diào)試服務(wù)器的端口號(hào)抄课,客戶端用來連接服務(wù)器的端口號(hào)唱星。

###二、啟動(dòng)spring-boot項(xiàng)目

? ? 在eclipse和idea下分別啟動(dòng)項(xiàng)目跟磨。因需要不同公共環(huán)境的配置间聊,故選擇maven的啟動(dòng)命令:clean install -Ptest -X spring-boot:run(-Ptest表示測試環(huán)境下啟動(dòng),-X表示強(qiáng)制執(zhí)行)抵拘,不依賴于任何公共配置的spring boot項(xiàng)目可獨(dú)立執(zhí)行(即啟動(dòng)按鈕)哎榴。大家可根據(jù)自己的實(shí)際情況選擇。

1.eclipse的spring -boot項(xiàng)目啟動(dòng)成功的截圖如下仑濒,圈紅線處表示啟動(dòng)成功:

![這里寫圖片描述](http://img.blog.csdn.net/20170811182545690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

2.idea的spring -boot項(xiàng)目啟動(dòng)成功的截圖如下叹话,圈紅線處表示啟動(dòng)成功:![這里寫圖片描述](http://img.blog.csdn.net/20170811183447903?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

###三、利用debug工具連接調(diào)試

1.關(guān)于eclipse的debug連接調(diào)試墩瞳,可右擊項(xiàng)目-->選擇debug as-->Debug Configuration...-->Remote Java Application-->右擊new即可驼壶。

a.remote? java application:

![這里寫圖片描述](http://img.blog.csdn.net/20170811184229206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

b.配置host以及port,因項(xiàng)目在本地啟動(dòng)喉酌,故使用localhost,port用之前配置的address的值热凹,即5005端口泵喘。接著點(diǎn)擊debug連接調(diào)試

![這里寫圖片描述](http://img.blog.csdn.net/20170811185027164?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

c.debug啟動(dòng)連接調(diào)試成功如圖所示,初始配置之后般妙,下次可選擇點(diǎn)擊小蟲子連接調(diào)試

![這里寫圖片描述](http://img.blog.csdn.net/20170811185838122?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

2.關(guān)于idea的debug連接調(diào)試纪铺,可選擇idea右上角的edit Configuration..(啟動(dòng)按鈕旁)-->選擇左上角的+-->選擇Remote點(diǎn)擊新增即可。

a.remote頁面出現(xiàn)之后碟渺,同樣因?yàn)閟pring-boot項(xiàng)目也是在本地啟動(dòng)鲜锚,故使用localhost,port用之前配置的address的值,即5005端口苫拍。name名稱可隨意取(不作限定),接著點(diǎn)擊ok:

![這里寫圖片描述](http://img.blog.csdn.net/20170811190715171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

b.debug啟動(dòng)連接調(diào)試成功如圖所示,選擇右邊的debug啟動(dòng),如圖所示

①點(diǎn)擊按鈕:

![這里寫圖片描述](http://img.blog.csdn.net/20170811192817092?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

②remote啟動(dòng)連接成功:

![這里寫圖片描述](http://img.blog.csdn.net/20170811192921724?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

###四芜繁、設(shè)置斷點(diǎn),調(diào)用api接口

1.eclipse下編寫測試類調(diào)用api接口绒极,同時(shí)設(shè)置斷點(diǎn)骏令,debug調(diào)試成功(另說明,調(diào)用接口調(diào)試方法自定垄提,不一定非要編寫測試類調(diào)用)

a.編寫測試類調(diào)用api接口

![這里寫圖片描述](http://img.blog.csdn.net/20170811193245184?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

b.調(diào)試成功

![這里寫圖片描述](http://img.blog.csdn.net/20170811193356791?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

2.idea下編寫測試類調(diào)用api接口榔袋,同時(shí)設(shè)置斷點(diǎn),debug調(diào)試成功(另說明铡俐,調(diào)用接口調(diào)試方法自定凰兑,不一定非要編寫測試類調(diào)用)

a.編寫測試類調(diào)用api接口

![這里寫圖片描述](http://img.blog.csdn.net/20170811194711038?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

b.調(diào)試成功

![這里寫圖片描述](http://img.blog.csdn.net/20170811194741812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzAwMDU4NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

在此,關(guān)于spring-boot基于jvm分別在eclipse和idea的debug調(diào)試介紹就完成了高蜂。不足之處聪黎,還望指正。

參考文章:

http://blog.csdn.net/hongchangfirst/article/details/44191925

http://blog.csdn.net/fyq891014/article/details/7534711

http://www.cnblogs.com/krockey/p/5056945.html

圖片發(fā)自簡書App

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末备恤,一起剝皮案震驚了整個(gè)濱河市稿饰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌露泊,老刑警劉巖喉镰,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惭笑,居然都是意外死亡侣姆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門沉噩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捺宗,“玉大人,你說我怎么就攤上這事川蒙⊙晾鳎” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵畜眨,是天一觀的道長昼牛。 經(jīng)常有香客問我术瓮,道長,這世上最難降的妖魔是什么贰健? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任胞四,我火速辦了婚禮,結(jié)果婚禮上伶椿,老公的妹妹穿的比我還像新娘辜伟。我一直安慰自己,他們只是感情好悬垃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布游昼。 她就那樣靜靜地躺著,像睡著了一般尝蠕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上载庭,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天看彼,我揣著相機(jī)與錄音,去河邊找鬼囚聚。 笑死靖榕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的顽铸。 我是一名探鬼主播茁计,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谓松!你這毒婦竟也來了星压?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鬼譬,失蹤者是張志新(化名)和其女友劉穎娜膘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體优质,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竣贪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巩螃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片演怎。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖避乏,靈堂內(nèi)的尸體忽然破棺而出爷耀,到底是詐尸還是另有隱情,我是刑警寧澤淑际,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布畏纲,位于F島的核電站扇住,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏盗胀。R本人自食惡果不足惜艘蹋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望票灰。 院中可真熱鬧女阀,春花似錦、人聲如沸屑迂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惹盼。三九已至庸汗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間手报,已是汗流浹背蚯舱。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工婴洼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留度陆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓妄帘,卻偏偏與公主長得像揍鸟,于是被迫代替她去往敵國和親兄裂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容