你不知道的 IDEA Debug調(diào)試小技巧

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

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

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

二、回退斷點(diǎn)

不知道大伙有沒(méi)有遇到這樣一個(gè)問(wèn)題辩块,當(dāng)我們進(jìn)行debug時(shí)蛔六,通常不會(huì)進(jìn)入某個(gè)方法一步一步的執(zhí)行荆永,而是選擇性的跳過(guò);當(dāng)你想要回頭觀察某個(gè)變量的值得變化時(shí)国章,而你剛好沒(méi)有跟進(jìn)去具钥,跳過(guò)了這個(gè)方法,這個(gè)時(shí)候液兽,變量就被賦值了骂删,我們通常的做法是重來(lái)一次。

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

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

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

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

三蚀狰、條件斷點(diǎn)

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

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

有了條件斷點(diǎn)荔仁,這樣一來(lái)伍宦,那些不相關(guān)和我們不關(guān)心的代碼就可以直接跳過(guò)了芽死。

四、臨時(shí)斷點(diǎn)

所謂臨時(shí)斷點(diǎn)就是只斷一次次洼,IDEA默認(rèn)斷點(diǎn)會(huì)一致存在关贵。如果你只需要暫停一次,那么使用臨時(shí)斷點(diǎn)會(huì)比較方便卖毁,因?yàn)闀和R淮沃髷帱c(diǎn)就自動(dòng)消失了揖曾,不用手動(dòng)取消。

臨時(shí)斷點(diǎn)可以通過(guò)在打斷點(diǎn)時(shí)按住 Alt 或者 option 鍵势篡,然后創(chuàng)建斷點(diǎn)翩肌。也可以通過(guò)右鍵斷點(diǎn)處,選擇 more 然后在窗口中選中 Remove once hit

五禁悠、求值計(jì)算

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

這個(gè)功能可以在debug時(shí)在debug窗口打開(kāi):

打開(kāi)后是這樣的:

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尔邓,一起剝皮案震驚了整個(gè)濱河市晾剖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梯嗽,老刑警劉巖齿尽,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異灯节,居然都是意外死亡循头,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)炎疆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卡骂,“玉大人,你說(shuō)我怎么就攤上這事磷雇〕ゾ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵唯笙,是天一觀的道長(zhǎng)螟蒸。 經(jīng)常有香客問(wèn)我盒使,道長(zhǎng),這世上最難降的妖魔是什么七嫌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任少办,我火速辦了婚禮,結(jié)果婚禮上诵原,老公的妹妹穿的比我還像新娘英妓。我一直安慰自己,他們只是感情好绍赛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蔓纠。 她就那樣靜靜地躺著,像睡著了一般吗蚌。 火紅的嫁衣襯著肌膚如雪腿倚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天蚯妇,我揣著相機(jī)與錄音敷燎,去河邊找鬼。 笑死箩言,一個(gè)胖子當(dāng)著我的面吹牛硬贯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陨收,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼饭豹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了务漩?” 一聲冷哼從身側(cè)響起墨状,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菲饼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體列赎,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宏悦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了包吝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饼煞。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诗越,靈堂內(nèi)的尸體忽然破棺而出砖瞧,到底是詐尸還是另有隱情,我是刑警寧澤嚷狞,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布块促,位于F島的核電站荣堰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏竭翠。R本人自食惡果不足惜振坚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斋扰。 院中可真熱鬧渡八,春花似錦、人聲如沸传货。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)问裕。三九已至逮壁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僻澎,已是汗流浹背貌踏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窟勃,地道東北人祖乳。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像秉氧,于是被迫代替她去往敵國(guó)和親眷昆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 每天總會(huì)有那么一件事會(huì)令你心情大好,其實(shí)我們很容易滿足攘滩,就算一天都處在陰霾中帅刊,都很倒霉,但是只要?jiǎng)e人對(duì)你好一...
    櫻與小狼閱讀 344評(píng)論 0 0
  • 自從脫離高中的苦海,我的身體就慢慢的變寬蚤假,大四那年更是過(guò)分的很栏饮,啤酒肚就像懷了孕一樣。 也正是這個(gè)時(shí)候磷仰,我開(kāi)始對(duì)這...
    那個(gè)周末閱讀 259評(píng)論 0 0
  • “生活需要儀式感袍嬉,它會(huì)讓你在平凡又瑣碎的日子里,找到詩(shī)意的生活灶平,找到繼續(xù)前進(jìn)的微光伺通,找到不愿將就的勇氣箍土。” 生活需...
    何婉儀閱讀 4,055評(píng)論 81 73
  • #72/100天詩(shī)歌意象打卡#0918 梅花寄寓了傲霜斗雪、堅(jiān)強(qiáng)不屈笑诅、高潔的品格调缨。 林逋《山園小梅》詩(shī)中“疏影橫斜...
    二小咸閱讀 427評(píng)論 0 3