之前我在調(diào)試的時候,只會斷點調(diào)試,一步一步往下走,看了別人寫的一篇文章才知道,原來斷點調(diào)試還可以這么使用.
第一,條件斷點;
舉例: 一個for循環(huán),假設(shè)一共可以循環(huán)10次,但是當(dāng)我們想要看運行第六次的結(jié)果,我們不知道條件斷點的話可能會手動執(zhí)行六次;但是有了條件斷點,我們只需要,設(shè)定條件即可.
操作步驟: 1.打斷點 2.在斷點處,右鍵,彈出下圖,在Condition處寫上i==5,即可讓程序直接運行第六次;
第二,日志斷點;
之前我都是在項目里面寫好log語句,然后運行項目的時候,會打日志;但是對debug中的項目,若是想要打日志,我就只能是debug結(jié)束之后重新debug;但是有了日志斷點,即便是在debug中的項目也是可以進行打日志了;
操作步驟: 1.打斷點 2.斷電處,右鍵,反勾選"Suspend",然后勾選Evaluate and log; 在輸入框中輸入日志即可.
第三,異常斷點
程序在執(zhí)行的過程中可能會出現(xiàn)各種各樣的未知性異常讥珍,如果能在發(fā)生異常的時候第一時間讓程序停下來逃延,并定位到異常出現(xiàn)的地方握联,供開發(fā)者調(diào)試,那當(dāng)然是極好的滩愁。而萬能的Android Studio就提供了這樣的功能裂允。
打開斷點管理器绸贡,這里有兩種方式打開:點擊工具欄菜單Run,選擇View Breakpoints速侈;在Debug窗口直接點擊View Breakpoints圖標(biāo)。點擊左上角加號按鈕迫卢,可以添加各種斷點倚搬,包括前文提到的Method Breakpoints和Field Watchpoints斷點,這里我們選擇Exception Breakpoints異常斷點乾蛤,在彈出的Enter Exception Class窗口中輸入需要監(jiān)控的異常類別即可:
本文參考實力分享|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