成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

如何用IDEA調(diào)試BUG的幾種方法

瀏覽:270日期:2024-09-02 13:52:10

最近小明的bug有點(diǎn)多,忙的連王者榮耀都顧不上玩了,導(dǎo)致現(xiàn)在不得不抽點(diǎn)時(shí)間研究一下作為當(dāng)前大多Java程序員開發(fā)工具的IDEA DEBUG功能,以提高效率。

一、條件斷點(diǎn)

場景:我們在遍歷某個(gè)集合,期望程序在滿足某些預(yù)設(shè)條件時(shí)停住,比如:沐芳老師在課堂上點(diǎn)名,需要在點(diǎn)到小明的時(shí)候暫停確認(rèn)一下是否有人在幫小明答“到”!

那沐芳老師可以這樣:

如何用IDEA調(diào)試BUG的幾種方法

右擊斷點(diǎn)旁邊的小紅點(diǎn)(斷點(diǎn)),彈出面板,在Condition這里填入暫停條件,這樣調(diào)試時(shí),當(dāng)程序滿足條件時(shí)就會(huì)穩(wěn)穩(wěn)地停在student= '小明'的位置。

二、回到'過去'

場景:人非圣賢,孰能無過。在日常開發(fā)中,大家都有手殘的時(shí)候,比如在調(diào)試一個(gè)業(yè)務(wù)邏輯比較復(fù)雜,有多個(gè)方法嵌套時(shí),一不小心手抖,斷點(diǎn)過去了,這該怎么辦?

這天,沐芳老師如往常一樣在上課前點(diǎn)名,當(dāng)點(diǎn)到小明的時(shí)候,不爭氣的小明在偷偷看喜歡的妹子,沒有注意聽,當(dāng)反應(yīng)過來時(shí),已經(jīng)錯(cuò)過了答到!十分懊悔(紅顏禍水啊),這時(shí)小明就可以借用大雄的機(jī)器貓進(jìn)行時(shí)光穿梭:

如何用IDEA調(diào)試BUG的幾種方法

觀察上圖,我們看到,按照點(diǎn)名順序,現(xiàn)在沐芳老師點(diǎn)名已經(jīng)輪到小紅,小明已經(jīng)錯(cuò)過答到,機(jī)器貓可以這樣幫助小明:點(diǎn)擊上圖紅色框框圈中的Drop Frame圖標(biāo)(如果存在多個(gè)方法的嵌套調(diào)用,可以多點(diǎn)幾下),就這樣,小明穿越了,沒有錯(cuò)過這次的答到:

如何用IDEA調(diào)試BUG的幾種方法

tips:這個(gè)按鈕之所以叫做Drop Frame,是因?yàn)镴VM內(nèi)部是以棧幀為單位來保存線程的運(yùn)行狀態(tài),Drop Frame直譯過來就是扔掉當(dāng)前運(yùn)行的棧幀,回到上一幀的位置,這樣就實(shí)現(xiàn)了穿越。

三、多線程調(diào)試

終于老師點(diǎn)名結(jié)束了,現(xiàn)在可以正常上課了。到了同學(xué)們最愛的老師提問,同學(xué)們搶答的環(huán)節(jié)。

As we know 當(dāng)我們啟動(dòng)多個(gè)線程時(shí),哪個(gè)線程內(nèi)的程序先執(zhí)行,完全靠CPU的心情(爸爸一樣的存在),這樣就會(huì)造成一個(gè)問題:無法像單線程那樣按照執(zhí)行順序debug。現(xiàn)象就是你只管打斷點(diǎn),線程之間不亂跳算我輸,程序舉例如下:

如何用IDEA調(diào)試BUG的幾種方法

老師提出問題后,四個(gè)同學(xué)開始搶答:

如何用IDEA調(diào)試BUG的幾種方法

這么多同學(xué)搶答,讓堅(jiān)守崗位30多年的沐芳老師覺得再這樣下去課堂可能會(huì)有點(diǎn)混亂:但這并難不倒從業(yè)30多年的沐芳老師,她按如下圖所示:在斷點(diǎn)的位置上右擊,選擇Thread,就可以有目的地跟蹤某一位同學(xué)的搶答情況(一切都在掌握之中)。

如何用IDEA調(diào)試BUG的幾種方法

四、遠(yuǎn)程調(diào)試

大家能看到這里,小明不得不給大家介紹一個(gè)裝X的技能:云調(diào)試。即本機(jī)不用啟動(dòng)項(xiàng)目,只要本機(jī)的源代碼與遠(yuǎn)程服務(wù)器運(yùn)行的jar包匹配,就可以在本機(jī)直接遠(yuǎn)程調(diào)試服務(wù)器上的代碼!打開姿勢如下:

遠(yuǎn)程項(xiàng)目啟動(dòng)時(shí),先允許遠(yuǎn)程調(diào)試

現(xiàn)在大多都是SpringBoot項(xiàng)目,因此我們在遠(yuǎn)程服務(wù)器上運(yùn)行一個(gè)jar包時(shí)

java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080 -jar xiaoming.jar

這里起作用的核心命令就是

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080

遠(yuǎn)程調(diào)試從技術(shù)上講,就是在本機(jī)與遠(yuǎn)程服務(wù)之間建立scoket通訊,所以本機(jī)要可以訪問到遠(yuǎn)程服務(wù)的端口。

在idea中設(shè)置遠(yuǎn)程調(diào)試

如何用IDEA調(diào)試BUG的幾種方法

接下來我們就可以正常調(diào)試了,調(diào)試方式和本地運(yùn)行服務(wù)調(diào)試無差,不信你發(fā)起一個(gè)請求,并在對應(yīng)的邏輯代碼中打個(gè)斷點(diǎn)試試?

五、臨時(shí)執(zhí)行表達(dá)式

再一個(gè)就是調(diào)試時(shí),我們還可以臨時(shí)執(zhí)行一些表達(dá)式,點(diǎn)擊紅色框框選中的圖標(biāo),然后輸入你想執(zhí)行的表達(dá)式,如下所示:

如何用IDEA調(diào)試BUG的幾種方法

大家可以看到,小明心靈是多么脆弱,因?yàn)闊o法直面自己的實(shí)際年齡,再快要得到真實(shí)年齡是,偷偷的減去了7年,所以他實(shí)際年齡永遠(yuǎn)為18歲(手動(dòng)滑稽)。

六、修改變量的運(yùn)行值

當(dāng)然,如果調(diào)試時(shí),想動(dòng)態(tài)修改變量的值,也很容易,在變量上右擊,然后選擇Set Value,比如簡單粗暴的更改小明的年齡為18……

如何用IDEA調(diào)試BUG的幾種方法

以上,這就是小明近期總結(jié)的IDEA的DEBUG技巧,希望可以幫助到大家。善用上述調(diào)試技巧,相信大家擼起代碼來會(huì)更加有感覺,更多相關(guān)IDEA調(diào)試BUG內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产一级精品在线| 中文字幕不卡一区| 国产精品66部| 玉米视频成人免费看| 91成人国产精品| av在线免费不卡| 洋洋av久久久久久久一区| 欧美在线观看视频一区二区 | 中文字幕av资源一区| 欧美专区在线| 91在线视频观看| 免费不卡在线观看| 国产精品久久久久影视| 欧洲视频一区二区| 欧美jizzhd精品欧美巨大免费| 亚洲自拍与偷拍| 国产精品妹子av| 久久色中文字幕| 欧美在线观看禁18| 免费看亚洲片| 欧美日韩三区| 99精品国产一区二区三区不卡| 免费看欧美女人艹b| 一个色在线综合| 亚洲视频在线一区| 国产精品天干天干在线综合| 久久人人97超碰com| 亚洲精品一卡二卡| 精品久久免费看| 欧美日韩国产综合视频在线观看| 中文亚洲字幕| 野花国产精品入口| 亚洲一区二区三区免费在线观看| 亚洲黄色三级| 日本伦理一区二区| 日韩欧美色综合| 国产精品免费免费| 中文字幕欧美日本乱码一线二线| 成人av电影在线播放| 午夜精品网站| 先锋影音国产精品| 91精品国产一区二区人妖| 精品美女在线播放| 欧美激情一区二区三区蜜桃视频| 久久久久国产一区二区三区四区 | 91麻豆国产福利精品| 91精品国产欧美一区二区18| 美女尤物国产一区| 久久精品人人| 欧美极品少妇xxxxⅹ高跟鞋| 最新国产の精品合集bt伙计| 蜜臀久久久久久久| 欧美日本一区二区视频在线观看| 国产一区二区精品| 欧美一区二区三区成人| 亚洲精选免费视频| 国产成人精品午夜视频免费| 中国成人在线视频| 国产日韩欧美精品电影三级在线| 一区二区三区免费在线观看| 国产精品主播直播| 国产精品久久久久毛片大屁完整版| 在线看国产日韩| 亚洲国产另类av| 国产欧美精品| 国产欧美精品一区二区色综合 | 国产在线不卡一区| 国产欧美午夜| 亚洲丝袜精品丝袜在线| caoporn国产精品| 日韩免费性生活视频播放| 麻豆一区二区三区| 欧美日韩精品免费观看视频| 久久只精品国产| 激情欧美一区二区| 7777精品伊人久久久大香线蕉完整版| 亚洲第一福利一区| 国产精品推荐精品| 丝瓜av网站精品一区二区| 亚洲综合不卡| 日韩高清国产一区在线| 久久婷婷麻豆| 日本视频一区二区三区| 91成人在线观看喷潮| 久草这里只有精品视频| 欧美一级电影网站| 99精品视频在线播放观看| 国产性色一区二区| 1000部精品久久久久久久久| 亚洲欧美区自拍先锋| 久久久久久九九九九| 久久国产成人午夜av影院| 91麻豆精品国产自产在线观看一区 | 911精品国产一区二区在线| 国产剧情一区在线| 欧美国产综合色视频| 久久在线视频| jizzjizzjizz欧美| 亚洲小少妇裸体bbw| 日韩欧美一级特黄在线播放| 91视频一区二区| 亚洲成在人线免费| 久久一区二区三区国产精品| 亚洲免费观看| 99精品视频在线观看免费| 亚洲第一主播视频| 日本一区二区三区dvd视频在线| 一本一本久久a久久精品综合妖精| 久久精品国产免费看久久精品| 精品粉嫩超白一线天av| 亚洲一区二区三区免费在线观看 | 激情综合自拍| 日韩电影一区二区三区四区| 欧美精选午夜久久久乱码6080| 99久久综合狠狠综合久久| 午夜国产不卡在线观看视频| 精品国产乱码久久久久久久久| 国产精品v日韩精品v欧美精品网站 | 亚洲mv在线观看| 欧美xxxx在线观看| 欧美视频在线不卡| 国产亚洲精品v| 在线中文字幕不卡| 日韩一级免费一区| 久久综合导航| 亚洲激情啪啪| 一区二区冒白浆视频| 91女厕偷拍女厕偷拍高清| 韩国三级中文字幕hd久久精品| 中文字幕制服丝袜一区二区三区| 亚洲中字在线| 新狼窝色av性久久久久久| 国产综合网站| 欧美日韩蜜桃| 午夜日本精品| 国产精品综合色区在线观看| 韩国欧美一区| 91免费版在线看| 欧美黄在线观看| 国产成人综合精品三级| 99精品一区二区三区| www.亚洲精品| 欧美jjzz| 一区二区国产日产| 欧美日本一区二区三区| 色婷婷综合久久久中文一区二区 | 国产99精品在线观看| 麻豆国产精品官网| 亚洲欧美一级二级三级| 欧美体内she精视频在线观看| 黑人一区二区三区四区五区| 国产欧美日韩伦理| 久久综合给合久久狠狠狠97色69| 精品国产乱码久久久久久牛牛| 国产精品女同一区二区三区| 亚洲欧美日韩在线不卡| 一区二区三区精品视频在线| 极品美女销魂一区二区三区| 顶级嫩模精品视频在线看| av在线不卡免费看| 伊人久久亚洲热| 欧美激情中文不卡| 天天综合色天天| 欧美一区久久| 亚洲精美视频| 国产一区二区三区久久久久久久久| 欧美日韩一区二区三区高清| 日韩精品一区二区三区在线观看| 国产精品久久午夜夜伦鲁鲁| 蜜桃av一区二区| 在线视频一区二区三区| 国产精品毛片高清在线完整版| 免费日韩伦理电影| 亚洲国产国产亚洲一二三| 久久久噜噜噜久噜久久综合| 日韩—二三区免费观看av| 欧美日韩精品不卡| 精品乱码亚洲一区二区不卡| 国产尤物一区二区| 欧美在线观看一二区| 亚洲国产精品自拍| 在线视频成人| 日韩国产欧美在线播放| 国产亚洲综合精品| 亚洲在线免费播放| 亚洲综合丁香| 另类欧美日韩国产在线| 老司机免费视频久久| 亚洲一区欧美一区| 国产在线成人| 婷婷开心久久网| 在线影视一区二区三区| 欧美aaa在线| 91麻豆精品国产91久久久久| 国产美女一区二区三区| 欧美美女视频在线观看| 成人av电影在线| 亚洲免费av高清| 欧洲av在线精品| 不卡欧美aaaaa|