Android Studio 系列(五)debug android 系统 java 源码

date: 2015-12-19 15:33

我们假设你已经按照之前第二篇教程配置妥当。

选择进程调试

正确配置以后下图红框内的按钮应该是可以点击的
在这里插入图片描述
之后弹出选择进程(userdebug系统),可像图中一样搜索进程名称
在这里插入图片描述在这里插入图片描述
之后就是这个样子:
在这里插入图片描述

一些断点技巧

  1. 日志断点:
    描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新编译代码,这是一个非常有用的操作。
    调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息。
    在这里插入图片描述

  2. 条件断点:
    描述:简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
    调用:右键需要填写表达式的断点,然后输入布尔表达式。
    在这里插入图片描述

  3. 书签和断点管理
    左下窗口,书签可按Shift + F11,断点可按Ctrl+shift+F8
    书签 在这里插入图片描述
    断点
    在这里插入图片描述

分析变量传递和crash问题

  1. 分析传入数据流:
    描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
    调用:右键 → Analyze → Analyze Data Flow to Here
    相反的操作:分析传出数据流(Analyze data flow from here),这个将会分析当前选中的变量往下传递的路径,直到结束。
    在这里插入图片描述

PS:另有快捷键查看方法的调用 Ctrl + Shift + H(可能与系统快捷键冲突)

  1. 堆栈追踪分析:
    描述: 这个操作读取一份堆栈追踪信息,并且使它像logcat中那样可以点击。当你从bug报告中(log)或者终端复制了一份堆栈追踪,使用该操作可以很方便地调试。
    调用:右键 → Analyze → Analyze Stacktrace
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值