成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
激情婷婷欧美| 亚洲高清一区二区三区| 亚洲欧洲国产日韩| 成人免费观看视频| 色久综合一二码| 亚洲国产精品一区二区久久 | 91论坛在线播放| 91精品国产欧美一区二区| 韩国精品在线观看| 色国产精品一区在线观看| 日韩精品每日更新| 麻豆成人在线播放| 亚洲国产欧美日韩另类综合| 一本色道久久综合亚洲二区三区| 日韩美女精品在线| 国产一区观看| 成人欧美一区二区三区白人| 国产精品二区影院| 国产精品国产三级国产aⅴ中文| 91亚洲精品久久久蜜桃网站 | 国产麻豆日韩| 亚洲中国最大av网站| 国产亚洲欧美一区二区| 亚洲一区二区五区| 久久av二区| 日日摸夜夜添夜夜添精品视频| 亚洲欧美日韩在线观看a三区| 亚洲综合激情网| 久久动漫亚洲| 免费在线看成人av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 麻豆91在线观看| 欧美精品日韩精品| 成人h精品动漫一区二区三区| 久久亚洲综合色| 国自产拍偷拍福利精品免费一| 中文字幕欧美一| 中文精品视频一区二区在线观看| 亚洲精品日韩专区silk| 亚洲欧美日韩另类精品一区二区三区| 亚洲人精品午夜| 免费一区视频| 男人操女人的视频在线观看欧美| 欧美人牲a欧美精品| 成人国产在线观看| 久久精品亚洲麻豆av一区二区| 欧美日韩国产色综合一二三四| 亚洲欧美视频一区| 另类图片国产| 激情国产一区二区| 欧美精品一区二区在线播放| 好看不卡的中文字幕| 亚洲九九爱视频| 在线观看亚洲专区| 国产精品99久| 国产午夜精品久久久久久久| 一区二区三区三区在线| 另类中文字幕网| 精品国一区二区三区| 狠狠色综合网| 亚洲妇女屁股眼交7| 欧美日韩一级片网站| 99国产欧美另类久久久精品| 亚洲女同ⅹxx女同tv| 91国偷自产一区二区三区成为亚洲经典 | 欧美丰满少妇xxxxx高潮对白| 成人免费视频app| 亚洲视频资源在线| 在线观看国产日韩| av中文一区二区三区| 最新成人av在线| 欧美亚洲一区二区在线| 色综合一区二区| 亚洲国产成人tv| 日韩欧美在线观看一区二区三区| 国产字幕视频一区二区| 日韩av网站免费在线| 精品国产乱码久久久久久闺蜜| 亚洲欧洲日本国产| 精品一区二区影视| 中文字幕的久久| 91久久精品日日躁夜夜躁欧美| av亚洲精华国产精华精华| 一级女性全黄久久生活片免费| 欧美精品第1页| 激情自拍一区| 久久99久久99小草精品免视看| 久久久亚洲精华液精华液精华液 | 国产主播一区二区三区| 国产精品无码永久免费888| 日本道色综合久久| 欧美精品一区二区三区在线看午夜| 亚洲国产精品嫩草影院| 日韩欧美国产精品一区| 国产视频亚洲| 成人三级在线视频| 亚洲制服丝袜av| 欧美大片一区二区三区| 国产精品一区毛片| 波多野结衣在线aⅴ中文字幕不卡| 亚洲人成亚洲人成在线观看图片| 51午夜精品国产| 亚洲伦伦在线| 大美女一区二区三区| 亚洲国产成人va在线观看天堂| 日韩美女在线视频| 久久综合激情| 国产综合色产| 国内精品写真在线观看| 亚洲免费在线观看视频| 日韩美女视频在线| 久久久久久久高潮| 欧美日本一区| 国产精品一区二区在线看| 夜夜揉揉日日人人青青一国产精品| 日韩欧美aaaaaa| 久久青青草综合| 国产精品二区三区四区| 黄页网站大全一区二区| 亚洲综合精品自拍| 久久久久久久免费视频了| 欧美亚洲日本一区| 一本久久综合| 99re在线精品| 国内精品久久久久影院色 | 激情五月激情综合网| 一区二区三区免费看视频| 欧美精品一区二区三区蜜臀| 欧美视频第二页| 亚洲深爱激情| 欧美日韩亚洲一区二区三区四区| 国产呦萝稀缺另类资源| 亚洲一区二区高清| 欧美高清在线一区二区| 欧美日韩精品一区二区三区蜜桃| 国产视频一区在线观看一区免费| av成人免费在线观看| 久久国产精品一区二区| 亚洲成人你懂的| 亚洲欧美二区三区| 久久精品在线免费观看| 欧美一级高清片在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国产精品久久久久9999高清| 欧美a级一区| 国产成人福利片| 激情综合网av| 蜜臀精品一区二区三区在线观看 | 亚洲激情第一区| 国产精品污网站| 337p粉嫩大胆噜噜噜噜噜91av | 久久久水蜜桃| 国产日韩亚洲| 永久久久久久| 国模 一区 二区 三区| 91蜜桃在线观看| 成人av中文字幕| 处破女av一区二区| 国产高清在线观看免费不卡| 国产在线观看免费一区| 久久 天天综合| 蜜臀av一区二区三区| 天天色图综合网| 五月开心婷婷久久| 亚洲不卡在线观看| 亚洲国产视频a| 亚洲一区av在线| 亚洲一区二区三区视频在线播放 | 久久国产手机看片| 男人的天堂成人在线| 在线天堂一区av电影| 亚洲久久一区二区| 99亚洲一区二区| 亚洲国产日本| 一区二区三区四区国产| 一区二区日韩免费看| 一区二区三区四区五区精品视频 | 欧美一区二区三区免费观看视频| 欧美精品在线一区二区| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩一区视频| 欧美日韩亚洲综合一区| 欧美日韩一区二区三区在线| 欧美日韩国产首页| 欧美日本一区二区| 欧美老人xxxx18| 日韩午夜激情免费电影| 日韩欧美aaaaaa| 久久亚洲精品小早川怜子| 国产欧美日韩卡一| 国产精品福利一区二区三区| 亚洲日本免费电影| 亚洲一区在线观看网站| 性感美女极品91精品| 日本亚洲天堂网| 韩国视频一区二区| 成人性生交大片免费看视频在线| 99久久综合狠狠综合久久| 国产精品99一区二区| 亚洲日本视频|