Android 调试

快捷键

  • 单步调试(F8)
  • 进入方法内部(F7)
  • 退出当前方法,去到该方法调用处的下一行(上档键+F8)
  • 跳到下一个断点(F9)

高效断点

  1. 条件断点
    • 先在需要的行前左键单击添加普通断点,右键点击该断点出现对话框,在“Condition”处填入条件即可,条件语法同 Java,如 i == 98。点击 Done,完成添加。这样当条件未满足时,不会阻塞程序运行;当条件满足时断点被触发。
  2. 日志断点
    • 在条件断点弹出的对话框里,将“suspend”设置为未选中状态,断点触发时就不会被阻塞。
    • 我们选中“Evaluated and log”,并在里面填写希望输出的日志,点击 Done 即可。
    • 注意,日志将输出到 Console 而非 LogCat。
  3. 异常断点:
    • 打开断点管理器,可以看到有一类是“Java Exception Breakpoints”,直接勾上是所有异常都会被触发。
    • 假如只想被某种异常触发,我们可以点击“+”,选中“Java Exception Breakpoints”,然后输出该种异常即可。
    • 除了 “Java Exception Breakpoints” 外还有一个 “Exception Breakpoints”,两者区别主要是前者只支持 Java 本身的异常,后者可以支持自定义异常。
  4. 字段断点和方法断点
    • 添加方式:在字段那行、在方法声明的那行单击即可。
    • 字段断点的触发条件是字段值被更改,方法断点是方法被调用。

观察与设置变量

  1. Add New Watch
    • 观察某个特定变量
    • 观察表达式
  2. 设置变量的值
    • 方式一是在变量观测区右键单击变量,在菜单中选中“set value”
    • 方式二是鼠标悬浮在代码区中的某个可访问的变量上,在弹出的浮层里更改值

其他功能

  1. Force Run to Cursor
    • 直接跳到光标所在的行
  2. Drop frame:
    • 回到当前方法被调用的地方,并且当前上下文所有变量也都恢复到方法调用前。
    • 当然别太兴奋,由于 DalvikVM 和 Android Runtime (ART) 不支持,大部分情况下你是用不到的,那个按钮长期处于不可点击状态。但如果你是在跑 JUnit 测试的话,是可以用上的。
  3. 布局查看器
    • 在 Android Studio 的 Android Device Monitor 里有一个 “Dump View Hierarchy for UI Automator” 功能,可以看到当前手机上应用的具体布局情况 —— 甚至布局元素的属性都会一一给出(仅可用于可调试的应用)。对 UI 调试非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值