之前我在调试的时候,只会断点调试,一步一步往下走,看了别人写的一篇文章才知道,原来断点调试还可以这么使用.
第一,条件断点;
举例: 一个for循环,假设一共可以循环10次,但是当我们想要看运行第六次的结果,我们不知道条件断点的话可能会手动执行六次;但是有了条件断点,我们只需要,设定条件即可.
操作步骤: 1.打断点 2.在断点处,右键,弹出下图,在Condition处写上i==5,即可让程序直接运行第六次;
第二,日志断点;
之前我都是在项目里面写好log语句,然后运行项目的时候,会打日志;但是对debug中的项目,若是想要打日志,我就只能是debug结束之后重新debug;但是有了日志断点,即便是在debug中的项目也是可以进行打日志了;
操作步骤: 1.打断点 2.断电处,右键,反勾选"Suspend",然后勾选Evaluate and log; 在输入框中输入日志即可.
第三,异常断点
程序在执行的过程中可能会出现各种各样的未知性异常,如果能在发生异常的时候第一时间让程序停下来,并定位到异常出现的地方,供开发者调试,那当然是极好的。而万能的Android Studio就提供了这样的功能。
打开断点管理器,这里有两种方式打开:点击工具栏菜单Run,选择View Breakpoints;在Debug窗口直接点击View Breakpoints图标。点击左上角加号按钮,可以添加各种断点,包括前文提到的Method Breakpoints和Field Watchpoints断点,这里我们选择Exception Breakpoints异常断点,在弹出的Enter Exception Class窗口中输入需要监控的异常类别即可:
本文参考实力分享|Debug 高手都在使用的 Android Studio 调试技巧
https://mp.weixin.qq.com/s?__biz=MzAwNzc0NjAxMg==&mid=2653391775&idx=1&sn=e3651730be2a9331de04eb090bdf3ba2&chksm=80aa532cb7ddda3a0ba837c2320861cad5ae9996149d52f299f0927425062fa14ac3072ef1f1&mpshare=1&scene=23&srcid=1121DXVff8J4UlwXq1McYAS0#rd