Android studio调试技巧

今天看到鸿神的公众号上有一篇很详细的debug调试的文章,为了方便日后查找,准备将它整理一下记载在自己的博客里。


调试基础

  • 运行调试:点击虫子按钮运行按钮,IDE出现调试窗口。

  • 附加进程: 首先App正在运行,点击“手机虫子”图标选择要调试的App进程即可

上面2种方法成功后出现下面的对话框,下一步开始设置断点

断点调试:

  • 一般断点

步进方式:打开Run菜单我们看到丰富的步进方式:

Step Into:单步前进,如果断点包含子方法则进入方法(不会进入官方类库的方法);

Force Step Into:在Step Into 的基础上能进入任何方法;

Smart Step Into:语句包含两个或者以上方法链式调用,可以选择进入那个方法,包括匿名内部类,尼姆达表达式也可以;


Step Out :单步前进,如果已在子方法里面则跳出;

Step Over :单步前进,不进入子方法;

Drop Frame: 点击该按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法;

Resume Program: 继续执行;

Force Run to Cursor:  顾名思义,就是直接跳到光标所在位置,这个非常方便调试所需要的语句;


条件断点:在断点的位置设置条件,那只有符合条件的情况下才停下来,例如调试一个for循环的时候有几百次循环但是想看到某个次数时候则相当方便;

方法断点:在方法开头设置,断点标识红色四黑点的标识;

日志断点:鼠标右键断点,然后去掉Suspend,在log evaluated expression输入要打印的表达式:”setValue=”+getValue(),然后运行程序;

查看控制台我们能发现断点日志:

勾选log message to console后发现日志信息也被打印出来

异常断点:异常的时候触发的断点:1、点击断点管理,然后新增一个异常断点

设置一个能产生异常的方法并执行它,就会发现异常会在这里停掉;


临时断点:断点停下之后,就会被移除,调试过程中只会断掉一次,按 ATL+鼠标左键 就可以出现


  • 失效断点:暂时让断点失效,无需把它删除;方法:ALT+鼠标左键 在断点上点击

观察调试:

  • 观察变量:在断点停留时候,在变量上 ALT+鼠标左键 点击就可以看到断点的所有信息;
  • 改变变量值:例如执行方法原来的值:
  • 在Variables窗口右键鼠标修改就可以改变值了:
  • 添加到观察窗口:如果多个标量或者多个表达式在多个不同的地方,要上下观察是很麻烦的,我们可以把它Add to Watchs, 然后在观察窗口就可以一次看到多个变量值;

  • 计算表达式:计算这个变量的值,result运行到中间查看变量值就出现这样的情况

计算方法调用结果: 输入方法getValue(), 点击执行,就可以得到这个方法的结果;

代码片段模式:这个可以运行一段代码得到结果而非一个表达式;

例如我们修改这个变量的值的片段:

标记object;选择变量右键出现Mark Object菜单,点击后输入标签就可以了;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值