IntelliJ IDEA 之 斷點類型(Breakpoint)

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è)置斷點,屬于行級別的斷點。


line breakpoint(行斷點


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



temporary line breakpoint(臨時行斷點)


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



field watchpoint(屬性斷點)


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



exception breakpoint(異常斷點)??


附件和注意


附件和注意,包括上述 Gif 圖片中的配置信息和測試代碼片段,若有任何未提及到的內(nèi)容,請聯(lián)系我。

注意:

本次分享的內(nèi)容沒有給出具體創(chuàng)建過程,稍后的內(nèi)容會慢慢分享。


微信公眾號


文章內(nèi)容大多數(shù)都是從我的公眾號搬過來的,內(nèi)容可能沒有公眾號更新的及時,下面是我的公號,歡迎來訪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容