之前我在調(diào)試的時(shí)候,只會(huì)斷點(diǎn)調(diào)試,一步一步往下走,看了別人寫的一篇文章才知道,原來斷點(diǎn)調(diào)試還可以這么使用.
第一,條件斷點(diǎn);
舉例: 一個(gè)for循環(huán),假設(shè)一共可以循環(huán)10次,但是當(dāng)我們想要看運(yùn)行第六次的結(jié)果,我們不知道條件斷點(diǎn)的話可能會(huì)手動(dòng)執(zhí)行六次;但是有了條件斷點(diǎn),我們只需要,設(shè)定條件即可.
操作步驟: 1.打斷點(diǎn) 2.在斷點(diǎn)處,右鍵,彈出下圖,在Condition處寫上i==5,即可讓程序直接運(yùn)行第六次;

第二,日志斷點(diǎn);
之前我都是在項(xiàng)目里面寫好log語(yǔ)句,然后運(yùn)行項(xiàng)目的時(shí)候,會(huì)打日志;但是對(duì)debug中的項(xiàng)目,若是想要打日志,我就只能是debug結(jié)束之后重新debug;但是有了日志斷點(diǎn),即便是在debug中的項(xiàng)目也是可以進(jìn)行打日志了;
操作步驟: 1.打斷點(diǎn) 2.斷電處,右鍵,反勾選"Suspend",然后勾選Evaluate and log; 在輸入框中輸入日志即可.

第三,異常斷點(diǎn)
程序在執(zhí)行的過程中可能會(huì)出現(xiàn)各種各樣的未知性異常,如果能在發(fā)生異常的時(shí)候第一時(shí)間讓程序停下來,并定位到異常出現(xiàn)的地方,供開發(fā)者調(diào)試,那當(dāng)然是極好的。而萬能的Android Studio就提供了這樣的功能。
打開斷點(diǎn)管理器,這里有兩種方式打開:點(diǎn)擊工具欄菜單Run,選擇View Breakpoints;在Debug窗口直接點(diǎn)擊View Breakpoints圖標(biāo)。點(diǎn)擊左上角加號(hào)按鈕,可以添加各種斷點(diǎn),包括前文提到的Method Breakpoints和Field Watchpoints斷點(diǎn),這里我們選擇Exception Breakpoints異常斷點(diǎn),在彈出的Enter Exception Class窗口中輸入需要監(jiān)控的異常類別即可:


本文參考實(shí)力分享|Debug 高手都在使用的 Android Studio 調(diào)試技巧
https://mp.weixin.qq.com/s?__biz=MzAwNzc0NjAxMg==&mid=2653391775&idx=1&sn=e3651730be2a9331de04eb090bdf3ba2&chksm=80aa532cb7ddda3a0ba837c2320861cad5ae9996149d52f299f0927425062fa14ac3072ef1f1&mpshare=1&scene=23&srcid=1121DXVff8J4UlwXq1McYAS0#rd