安卓开发调试技巧
2022-01-07 本文已影响0人
愿你我皆是黑马
条件断点法
用途:如果打断点的地方有太多情况都可能会被断住。那么可以鼠标右键断点,在Condition栏添加一个返回Boolean值的代码。此处可以使用断点处的任何变量方法。
image.png
断点溯源法
用途:当不知道哪里调用某处逻辑时,可以在此处打上断点。然后点击跳出当前方法。可以将断点跳到调用位置的下一行代码。
image.png
重写方法断点法
用途:当匿名构造方法,或某个父类的方法不知道在哪里被调用时或者下一步执行到哪里时,可以重写该方法并打上断点。然后使用下一步或断点溯源法进行查找。
日志断点法
断点处不暂停代码,而是在控制台打印对应日志
异常断点法
在发生某种异常的时候进行暂停
image.png
监听特殊变量或某个代码逻辑
可以观察比较关心的逻辑的在运行代码的不同的时候的结果
image.png
断点改值法
可以在输入值更改有限制情况下,更改输入的值
打印日志法
用途:简单打印执行过程时。不建议在查看值的时候使用,比如打印字符串就无法打印出 \r 等特殊情况。
临时禁用断点
代码调试按钮
依次为:
-
不进入当前行的调用,直接运行到当前行的下一行
-
执行到下一个逻辑,如果有调用自定义方法。则进入方法中
-
执行到下一个逻辑,如果有调用自定义方法或 类库方法 。都进入方法中
-
跳出当前方法,断点到调用当前方法的下一行
-
中断调试,返回到初始断点被断住的地方,并且上下文也恢复到那时
-
执行到下一个断点处