IDEADebug調(diào)試小技巧潼南縣

IDEA Debug調(diào)試小技巧潼南縣,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為棗強(qiáng)企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計,棗強(qiáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

一、多線程調(diào)試斷點

Intellij IDEAdebug斷點調(diào)試是有一個模式的選擇的,就像下面這張圖,平時我們都使用的是默認(rèn)的 ALL(在Eclipse中默認(rèn)是線程模式) ,這種模式我們只能將一個線程斷下來,但其他線程卻已經(jīng)執(zhí)行過了;而將其改為 Thread 后,就可以多個線程都斷下來,并且可以很方便的切換線程的執(zhí)行流程,這就是多線程調(diào)試。

IDEA Debug調(diào)試小技巧潼南縣

debug控制臺能夠很方便的查看線程的執(zhí)行狀態(tài),也可以很方便的選擇某個線程去執(zhí)行:

IDEA Debug調(diào)試小技巧潼南縣

二、回退斷點

不知道大伙有沒有遇到這樣一個問題,當(dāng)我們進(jìn)行debug時,通常不會進(jìn)入某個方法一步一步的執(zhí)行,而是選擇性的跳過;當(dāng)你想要回頭觀察某個變量的值得變化時,而你剛好沒有跟進(jìn)去,跳過了這個方法,這個時候,變量就被賦值了,我們通常的做法是重來一次。

其實IDEA的調(diào)試功能是非常強(qiáng)大的,我們來看看熟悉的調(diào)試窗口:

IDEA Debug調(diào)試小技巧潼南縣

使用紅色框框出來的部分,表示當(dāng)前程序執(zhí)行到哪一塊,哪一部分,你可以嘗試用鼠標(biāo)點點看,你會發(fā)現(xiàn)編輯器會跳轉(zhuǎn)到對應(yīng)的代碼中,當(dāng)然當(dāng)前斷點的位置通常會在列表的第一條。然后我們使用右鍵單擊,你就可以看到如下圖所示:

IDEA Debug調(diào)試小技巧潼南縣

或者你也可以在下圖中找到 Drop Frame

IDEA Debug調(diào)試小技巧潼南縣

在IDEA中,所謂的回退,叫 Drop Frame,選擇Drop Frame后,程序會跳轉(zhuǎn)回調(diào)用當(dāng)前這個方法的地方,當(dāng)然已經(jīng)改變的值是不會恢復(fù)的。但是當(dāng)該方法再次被調(diào)用時,你可以觀察到某個變量什么時候被改變,至少我們不用再去重新運行一遍程序。

三、條件斷點

條件斷點就是當(dāng)滿足某個條件(通常是表達(dá)式)時,debug斷點才會生效;這在循環(huán)中debug是非常有用的;例如我們想要在循環(huán)體中調(diào)試:當(dāng)某個變量滿足某個條件時,需要斷點調(diào)試,來查看詳細(xì)的執(zhí)行流程及變化情況。

我們說過,IDEA中的debug功能是非常強(qiáng)大的,要使用條件斷點也非常簡單,下面這張圖片中 Condition中的內(nèi)容代表當(dāng)nameeamon:23時,程序執(zhí)行到斷點處停下來。

IDEA Debug調(diào)試小技巧潼南縣

有了條件斷點,這樣一來,那些不相關(guān)和我們不關(guān)心的代碼就可以直接跳過了。

四、臨時斷點

所謂臨時斷點就是只斷一次,IDEA默認(rèn)斷點會一致存在。如果你只需要暫停一次,那么使用臨時斷點會比較方便,因為暫停一次之后斷點就自動消失了,不用手動取消。

臨時斷點可以通過在打斷點時按住 Alt 或者 option 鍵,然后創(chuàng)建斷點。也可以通過右鍵斷點處,選擇 more 然后在窗口中選中 Remove once hit

IDEA Debug調(diào)試小技巧潼南縣

IDEA Debug調(diào)試小技巧潼南縣

五、求值計算

求值計算功能在我們debug過程中,可以很方便的查看程序中所有變量的值,也可以臨時修改程序中變量的值,這個功能能在一定程度上輔助我們進(jìn)行代碼調(diào)試。

這個功能可以在debug時在debug窗口打開:

IDEA Debug調(diào)試小技巧潼南縣

打開后是這樣的:

IDEA Debug調(diào)試小技巧潼南縣

然后你就可以在表達(dá)式輸入框中,輸入你想要的操作,比如,查看變量、修改變量(臨時的)、調(diào)用某個方法等;這些操作結(jié)果將會在下方的Result 窗口中輸出。

IDEA Debug調(diào)試小技巧潼南縣

關(guān)于IDEA Debug調(diào)試小技巧潼南縣問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

文章題目:IDEADebug調(diào)試小技巧潼南縣
本文路徑:http://muchs.cn/article0/piscoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站內(nèi)鏈微信小程序、電子商務(wù)、網(wǎng)站建設(shè)ChatGPT

廣告

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

商城網(wǎng)站建設(shè)