使用Android Studio进行debug调试

  • 背景
  • 问题解决
  • debug基本用法

###背景

记得在刚开始做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-展开或收起,查看变量或方法的值
    这里写图片描述
发布了37 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u012764358/article/details/78032148