赞
踩
###背景
记得在刚开始做android的时候调试一直是通过打印日志,在测试的地方去写log输出,调试起来相当麻烦,后来又接触了debug,也只限于单步执行、断点跳跃等一些相当基础的调试,以为掌握这些就足够了。但是最近的一件事彻底让我改变了自己的想法。
之前换工作在面试的过程中,面试官就问到对于运行状态的app,不通过debug按钮重启的情况下怎么切换到debug模式。当时问的我一脸懵逼啊,于是回去后深究一下。才发现我所知道debug真的太low了。
###问题解决
首先来解答我的问题(本文是基于Android Studio来进行描述的),我们找到debug按钮后面的一个带有小虫子的手机图标按钮,放上去会显示"Attach debugger to Android process",如下图所示:
单击后会出现如下图所示的窗口,选择你要调试的对象就可以了。
好了,这个问题解决了。接着来继续学习debug的一些用法。
###debug基本用法
1、设置断点
首先,debug断点应该都会打位于行号后面的空白区(显示行号的情况下,不显示行号时直接点击空白区就行)鼠标只要单击就行了,这样在进行debug模式调试时就会在此处有debug调试的断点,如下图所示。
2、启动debug调试
断点打好了,怎么进入到debug模式进行调试呢?
Android studio中有两种方式启用debug,一个就是最基本最常用的,如下图所示的虫子按钮,另一种就是我上面说的一种方式。
启动后我们会看到debug的控制窗口如下所示:
3、debug 控制按钮
step over 按钮,该按钮控制程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后执行下一行。
step into 按钮,该按钮主要是进入到断点处的方法里面
3- force step into 按钮,由名称可以看出,在step into 进入不了的时候,点击该按钮,可以进入任何方法。
- 4-step out 按钮,在调试过程中进入到该处调用方法内部时,使用step out 跳出该方法,返回到被调用处的下一行语句。
- 5-run to cursor 按钮 ,设置多个断点时,可以利用runtoCursor按钮在两个端点之间跳转。
- 6-resume program ,执行下一个断点
- 7-终止debug调试
- 8-展开或收起,查看变量或方法的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。