十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
idea 中如何使用debug,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開發(fā),軟件開發(fā),微信小程序開發(fā),十余年建站對(duì)成都餐廳設(shè)計(jì)等多個(gè)方面,擁有豐富建站經(jīng)驗(yàn)。
1,rerun XXX,這個(gè)就是直接重新跑某個(gè)程序。
2,這個(gè)相當(dāng)于eclipse里面的f8,直接跑完,到下一個(gè)斷點(diǎn)停下,沒有就直接跑完程序。
3,停止項(xiàng)目或者程序。要是自己的main呢,點(diǎn)一下就停下了,要是Java web項(xiàng)目,則點(diǎn)2下,就把服務(wù)器給停了。
4,查看所有的斷點(diǎn)設(shè)置情況。具體詳情,下面有示意圖,再細(xì)細(xì)解釋。
5,直接取消所有斷點(diǎn),讓所有斷點(diǎn)無效。
6,要是你一不小心把這個(gè)下面的布局給弄亂了,你點(diǎn)這個(gè),就把下面的布局給還原咯。
7,跳轉(zhuǎn)到當(dāng)前代碼所執(zhí)行的地方,也就是說你在看代碼的時(shí)候,點(diǎn)到其他地方,一點(diǎn)這個(gè)按鈕,就到了程序執(zhí)行到當(dāng)前哪行的代碼的地方。
8,下一步,如果是方法,他是不會(huì)跳進(jìn)去的。就是一行行的往下走。(eclipse里面的快捷鍵就是f6)
9,跳轉(zhuǎn)到詳情,如果下一行調(diào)試代碼是可執(zhí)行方法,就可以f5進(jìn)去,查看這個(gè)方法的運(yùn)行詳細(xì)情況。重點(diǎn)就是點(diǎn)進(jìn)去執(zhí)行
10,從詳情跳出去,和上面的9相反。
11,看字面意思就是跳轉(zhuǎn)到那個(gè)光標(biāo)所在的地方,前提是他能路上沒斷點(diǎn)攔著。
12,這個(gè)點(diǎn)開之后,可以計(jì)算你想要看的代碼段的值,后面詳細(xì)上圖。
13,看意思,同eclipse里面的watch,查看某個(gè)對(duì)象的值,自定義的對(duì)象。
14,把自定義的查看對(duì)象的值,分開到另一個(gè)tab頁(yè)。
15,有時(shí)候當(dāng)我們步入方法體之后,還想回退到方法體外,點(diǎn)這個(gè)按鈕后,斷點(diǎn)重新回到方法體之外。在繼續(xù)還是可以再次進(jìn)到方法內(nèi)(這個(gè)很好的,假設(shè)你手快,跳過想斷點(diǎn)的方法,然后這個(gè)drop frame,出去之后,就可以再次debug啦。這個(gè)著重介紹一下)
查看斷點(diǎn)處的某個(gè)對(duì)象的值,可以 如下幾個(gè)方法:
1,選中對(duì)象后,鼠標(biāo)懸停在對(duì)象上 2 秒左右
2,在watch里面添加這個(gè)對(duì)象,
3,下面也許會(huì)自動(dòng)列出來你代碼里面有的
4,使用上面圖上標(biāo)注的12的那個(gè)按鈕
5,alter + click,按住alter,然后點(diǎn)擊想看的變量,就出現(xiàn)啦變量的值,這個(gè)厲害,感謝 40 樓老鐵的評(píng)論。
下面就再詳細(xì)說下 4,12,13,14
4,查看所有的斷點(diǎn)的詳情,點(diǎn)開如下所示。
在圖中condition中可以設(shè)置斷點(diǎn)的條件,當(dāng)i==4的時(shí)候,才停下。查看具體斷點(diǎn)內(nèi)容。
關(guān)于設(shè)置斷點(diǎn)條件,還可以,直接在代碼斷點(diǎn)處,右鍵設(shè)置,完啦之后,done,設(shè)置完成。
12,這個(gè)用的也比較多,這個(gè)就比較隨意??梢愿鶕?jù)你的輸入,計(jì)算你要的結(jié)果,不局限代碼里面的變量啥的。
這個(gè)在debug的時(shí)候,使用起來是很方便的。
13,14,這2個(gè)點(diǎn)完之后,效果如下圖,只是把自定義的變量和代碼里面自帶的變量分在兩個(gè)tab頁(yè)面展示。
你可以點(diǎn)13號(hào)按鈕,自行添加,你想查看的變量的值。
還有個(gè)需求,就是在調(diào)試代碼的時(shí)候,實(shí)時(shí)的修改,運(yùn)行狀態(tài)的代碼變量的值。
仔細(xì)看下圖,就知道,怎么在實(shí)時(shí)調(diào)試代碼的時(shí)候,怎么設(shè)置某些變量的值,可以看到,我上面在輸入a之后,下面就有類似你寫代碼時(shí)候的提示,你就可以在這地方修改變量的值啦
關(guān)于調(diào)試的時(shí)候,設(shè)置運(yùn)行時(shí)的參數(shù),如下:
入口如下,2個(gè)地方都可以。
一般都是跑簡(jiǎn)單的main方法,跑main方法的時(shí)候,還帶參數(shù)文件的,還是第一次,順帶做個(gè)記錄吧。
最后,濕胸我說的這么詳細(xì),各位觀眾,有錢的捧個(gè)錢場(chǎng),沒錢的捧個(gè)人場(chǎng)。點(diǎn)個(gè)贊,留個(gè)言啥的,好不好呀。
更新:這個(gè)編輯器為了方便從eclipse編輯器轉(zhuǎn)過來的同學(xué)們,他可以設(shè)置keymap的。具體看圖。
因?yàn)槲揖褪莿倓傞_始的時(shí)候,使用的就是eclipse,后來轉(zhuǎn)過來的,所以,在使用的時(shí)候,就先設(shè)置了一下,這個(gè)鍵盤映射。使用的還是以前在eclipse上使用的快捷鍵。不需要再次去記一遍新的快捷鍵映射。這個(gè)也是極其方便的。
所以,在這個(gè)debug的快捷鍵上和使用eclipse時(shí)候,是一樣的f5進(jìn)去,f6是下一步。
有時(shí)候發(fā)現(xiàn),你打了斷點(diǎn),但是,代碼卻么有停下來,注意下圖
關(guān)于idea 中如何使用debug問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。