IntelliJ IDEA 之 斷點類型(Breakpoint)
寫在前面
IntelliJ Idea 設(shè)置斷點時,我總是習慣性的單擊 Gutter(檐槽) 創(chuàng)建一個斷點?,從來沒有考慮過其他方式創(chuàng)建斷點,更沒有考慮過還有其他類型的斷點。
題外話
就我而言,我覺得調(diào)試技巧比編碼技巧更為重要,因為我發(fā)現(xiàn)花費在代碼調(diào)試上的時間比編碼時間更多,調(diào)試中學習到的東西甚至比編碼過程中要多。不知道你是否有這種樣子的感受與經(jīng)歷,如果有,也許下面的內(nèi)容或多或少的會對你有一點點幫助。
主要內(nèi)容
+ 演示環(huán)境
+ 什么是斷點
+ Idea 提供的斷點類型
+ 附件和注意
演示環(huán)境?,介紹本次遠程調(diào)試所依賴的軟件環(huán)境。
+ IntelliJ IDEA :2018.2.1 (Ultimate Edition)?
+ Windows 10 家庭中文版
什?么是斷點
斷點是一種附加在源代碼上面的特殊標記,在調(diào)試模式下可以觸發(fā)特定的動作,比如打印線程調(diào)用棧信息,計算、打印指定表達式的值等。
斷點設(shè)置之后會一直保存在項目當中,直到被主動刪除掉。只有可執(zhí)行的代碼才可以設(shè)置斷點,注釋,方法和屬性域的聲明,空代碼行均無法設(shè)置斷點。
Idea??提供的斷點類型
Line breakpoint(行斷點):在指定代碼行設(shè)置斷點,屬于行級別的斷點。

Temporary line breakpoint(臨時行斷點):與行斷點類似,不同之處在于該類型的斷點在被激活之后會被立即刪除。

Field watchpoint(屬性斷點):讀取或者修改屬性時會激活屬性短點,例如,在一個復雜處理過程之后你發(fā)現(xiàn)某個對象的屬性值存在明顯的錯誤,那么設(shè)定屬性斷點可以快速發(fā)現(xiàn)問題所在。

Exception breakpoint(異常斷點):當程序拋出指定異常時會激活異常斷點,與行斷點不同,異常斷點不需要與源代碼映射,因為異常斷點應(yīng)用程序級別的

附件和注意
附件和注意,包括上述 Gif 圖片中的配置信息和測試代碼片段,若有任何未提及到的內(nèi)容,請聯(lián)系我。
注意:
本次分享的內(nèi)容沒有給出具體創(chuàng)建過程,稍后的內(nèi)容會慢慢分享。
微信公眾號
文章內(nèi)容大多數(shù)都是從我的公眾號搬過來的,內(nèi)容可能沒有公眾號更新的及時,下面是我的公號,歡迎來訪。
