欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

IDEA調(diào)試的方法有哪些

本篇內(nèi)容介紹了“IDEA調(diào)試的方法有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

目前成都創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、彭澤網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

 一、條件斷點(diǎn)

循環(huán)中經(jīng)常用到這個(gè)技巧,比如:遍歷1個(gè)大List的過程中,想讓斷點(diǎn)停在某個(gè)特定值。

IDEA調(diào)試的方法有哪些

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

IDEA調(diào)試的方法有哪些

二、回到"上一步" 

該技巧最適合特別復(fù)雜的方法套方法的場景,好不容易跑起來,一不小心手一抖,斷點(diǎn)過去了,想回過頭看看剛才的變量值,如果不知道該技巧,只能再跑一遍。

IDEA調(diào)試的方法有哪些

參考上圖,method1方法調(diào)用method2,當(dāng)前斷點(diǎn)的位置j=100,點(diǎn)擊上圖紅色箭頭位置的Drop Frame圖標(biāo)后,時(shí)間穿越了

IDEA調(diào)試的方法有哪些

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

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

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

多線程同時(shí)運(yùn)行時(shí),誰先執(zhí)行,誰后執(zhí)行,完全是看CPU心情的,無法控制先后,運(yùn)行時(shí)可能沒什么問題,但是調(diào)試時(shí)就比較麻煩了,最明顯的就是斷點(diǎn)亂跳,一會(huì)兒停這個(gè)線程,一會(huì)兒停在另一個(gè)線程,比如下圖:

IDEA調(diào)試的方法有哪些

如果想希望下一個(gè)斷點(diǎn)位置是第2句詩句,可能要失望了:

IDEA調(diào)試的方法有哪些

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

IDEA調(diào)試的方法有哪些

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

IDEA調(diào)試的方法有哪些

注意上圖中的紅框位置,斷點(diǎn)停下來時(shí),這個(gè)下拉框可以看到各個(gè)線程(注:給線程起個(gè)容易識(shí)別的名字是個(gè)好習(xí)慣!),我們可以選擇線程“天空中的飛鳥”

IDEA調(diào)試的方法有哪些

斷點(diǎn)如愿停在了第2句詩。

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

這也是一個(gè)裝B的利器,本機(jī)不用啟動(dòng)項(xiàng)目,只要有源代碼,可以在本機(jī)直接遠(yuǎn)程調(diào)試服務(wù)器上的代碼,打開姿勢如下:

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

java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081 -Djava.ext.dirs=. ${main_class}

起作用的就是

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

注意:遠(yuǎn)程調(diào)試從技術(shù)上講,就是在本機(jī)與遠(yuǎn)程建立scoket通訊,所以端口不要沖突,而且本機(jī)要允許訪問遠(yuǎn)程端口,另外這一段參數(shù),放要在-jar 或 ${main_class}的前面

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

IDEA調(diào)試的方法有哪些

然后就可以調(diào)試了

IDEA調(diào)試的方法有哪些

前提是本機(jī)有項(xiàng)目的源代碼 ,在需要的地方打個(gè)斷點(diǎn),然后訪問一個(gè)遠(yuǎn)程的url試試,斷點(diǎn)就會(huì)停下來。

五、臨時(shí)執(zhí)行表達(dá)式/修改變量的運(yùn)行值

調(diào)試時(shí),可以臨時(shí)執(zhí)行一些表達(dá)式,參考下圖:點(diǎn)擊這二個(gè)圖標(biāo)中的任何1個(gè)都可以

IDEA調(diào)試的方法有哪些

點(diǎn)擊+號(hào)后,就可以在新出現(xiàn)的輸入框里輸入表達(dá)式,比如i+5

IDEA調(diào)試的方法有哪些

然后回車,馬上就能看到結(jié)果

IDEA調(diào)試的方法有哪些

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

IDEA調(diào)試的方法有哪些

“IDEA調(diào)試的方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)站標(biāo)題:IDEA調(diào)試的方法有哪些
分享URL:http://chinadenli.net/article12/pipidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、做網(wǎng)站、軟件開發(fā)網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司