亚洲农村老熟妇肥BBBB_无码人妻精品一区二区蜜桃色_精品亚洲AⅤ无码午夜在线观看_中文字幕熟妇人妻在线视频_囯产色无码精品视频免费

當前位置: 首頁 > 軍事新聞 >

IDEA調(diào)試技巧,簡直爽到爆

時間:2020-07-15 18:08來源:網(wǎng)絡(luò)整理 瀏覽:
無論你是從事Android APP開發(fā) or Java后臺服務(wù)器開發(fā),我想大家應(yīng)該都知道IDEA的大名。如果你還一直躺在Eclipse的溫室

無論你是從事Android APP開發(fā) or Java后臺服務(wù)器開發(fā),我想大家應(yīng)該都知道IDEA的大名。如果你還一直躺在Eclipse的溫室中,那么也強烈建議的來試試IDEA,很香的!

IDEA調(diào)試技巧,簡直爽到爆

調(diào)試,是每一個開發(fā)者必備的技能。常言道,眼過千遍不如手過一遍,手過一遍,不如Debug一遍!軟件調(diào)試技能是很好的區(qū)分程序員水平高低的一桿秤。下面為大家介紹幾個用起來爽到爆的調(diào)試技巧

0x01 條件斷點

調(diào)試過程中,循環(huán)語句經(jīng)常用到的一個技巧,比如:遍歷一個比較大的List的過程,想讓斷點停在某個特定值。如果你還停留在循環(huán)中間設(shè)置斷點,然后不停地下一步,下一步......那么,請繼續(xù)看下去!

IDEA調(diào)試技巧,簡直爽到爆

參考上圖,在斷點的位置,右擊斷點旁邊的小紅點,會出來一個界面,在Condition這里填入斷點條件即可,這樣調(diào)試時,就會自動停在i=10的位置。

IDEA調(diào)試技巧,簡直爽到爆

0x02 回到 “上一步”

該技巧最適合特別復雜的方法套方法的場景,好不容易程序跑起來,一不小心手一抖,斷點過去了,想回過頭看看剛才的變量值,如果不知道該技巧,只能重新運行程序再跑一遍,你和他人的工作效率就是這樣一步一步拉開的。

IDEA調(diào)試技巧,簡直爽到爆

如上圖,method1方法調(diào)用method2,當前斷點的位置j=100,點擊上圖紅色箭頭位置的Drop Frame圖標后,時間穿越了

IDEA調(diào)試技巧,簡直爽到爆

回到了method1剛開始調(diào)用的時候,變量i變成了99,沒毛病吧,老鐵們,是不是很6!

好奇心是人類進步的階梯,如果想知道為啥這個功能叫Drop Frame,而不是類似Back To Previous 之類的,可以去翻翻JVM的書,JVM內(nèi)部以棧幀為單位保存線程的運行狀態(tài),drop frame即扔掉當前運行的棧幀,這樣當前“指針”的位置,就自然到了上一幀的位置。

0x03 多線程調(diào)試

多線程開發(fā),基本是每個開發(fā)者工作過程中不可避過的一道坎,也是每次求職必問的高頻考點。多線程程序同時運行時,誰先執(zhí)行,誰后執(zhí)行,完全是看CPU心情的,無法控制先后,運行時可能沒什么問題,但是調(diào)試時就比較麻煩了,最明顯的就是斷點亂跳,一會兒停這個線程,一會兒停在另一個線程,比如下圖:

IDEA調(diào)試技巧,簡直爽到爆

如果想希望下一個斷點位置是第2句詩句,可能要失望了:

IDEA調(diào)試技巧,簡直爽到爆

如果想讓線程在調(diào)試時,想按自己的愿意來,讓它停在哪個線程就停在哪個線程,可以在圖中3個斷點的小紅點上右擊,

IDEA調(diào)試技巧,簡直爽到爆

即:Suspend掛起的條件是按每個線程來,而非All。把這3個斷點都這么設(shè)置后,再試一次

IDEA調(diào)試技巧,簡直爽到爆

注意上圖中的紅框位置,斷點停下來時,這個下拉框可以看到各個線程(注:給線程起個容易識別的名字是個好習慣!),我們可以選擇線程“天空中的飛鳥”,斷點如愿停在了第二句。

IDEA調(diào)試技巧,簡直爽到爆

0x04 臨時執(zhí)行表達式/修改變量運行值

這也是一項很常用的功能,調(diào)試時,可以臨時執(zhí)行一些表達式,參考下圖:點擊這二個圖標中的任何1個都可以。

IDEA調(diào)試技巧,簡直爽到爆

點擊+號后,就可以在新出現(xiàn)的輸入框里輸入表達式,比如i+5,然后回車,即可看到效果,具體可參照下面兩張圖。

IDEA調(diào)試技巧,簡直爽到爆

IDEA調(diào)試技巧,簡直爽到爆

當然,如果調(diào)試時,想動態(tài)修改變量的值,也很容易,在變量上右擊,然后選擇Set Value,剩下的事,地球人都知道。

IDEA調(diào)試技巧,簡直爽到爆

當然,IDEA是支持遠程調(diào)試的,限于篇幅,這里就不在進行介紹了,感興趣的童鞋可以直接參考網(wǎng)上資料。

推薦內(nèi)容