Android Studio 断点调试

Posted 持续学习刻意练习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 断点调试相关的知识,希望对你有一定的参考价值。

断点调试步骤:

  1. 在可能出错的代码处加断点
  2. 点击 Debug 开始调试
  3. 程序在断点的地方停下来,一步一步分析调试

断点调试相关知识点:

先来一张图:

从图中可以看到 Debug 功能分为好几块内容

  • 断点调试功能键
  • 求值表达式功能键
  • 断点管理功能键
  • 调试信息显示区(当前线程栈帧区、对象变量区等)

一、断点调试功能键(断点单步调试)

1、Step Over(F8):执行到下一行 —— 一步步往下走
程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。

2、Step Into(F7):单步跳入 —— 看到方法往里走
程序向下执行一行,如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。

3、Force Step Into(Alt + Shift + F7):强制单步跳入 —— 所有方法看完整
该按钮可以进入任何方法,包括系统方法。

4、 Step Out:跳出方法或跳到下一个断点 —— 有断点下一个,走完断点继续走
如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用 Step Out 跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

5、Run To Cursor(Ctrl + R) —— 下个断点我们见
快速进入当前代码执行的地方,多用于循环。

二、求值表达式功能键

1、Evaluate Expression(Ctrl + U):表达式求值
点击该按钮会在当前调试的语句处嵌入一个交互式解释器,在该解释器中,可以执行任何想要执行的表达式进行求值操作。

举例:

三、断点管理功能键

1、Resume Program:移动到下一个断点 —— 跨断点调试

2、Pause Program:暂停调试

3、Stop:直接结束调试

4、View Breakpoints:查看断点信息,并可设置断点的属性

5、Mute Breakpoints:将设置的全部断点的状态置为无效,有点取反的意思,当有效的时候点击断点全部变为无效,反之无效变为有效。

6、Get Thread Dump:获取线程的帧栈区,包括线程的名称、运行状态等。

7、Restore Layout:恢复布局
点击即可恢复到 Debug 调试窗口的默认布局。

8、Settings:关于断点调试的一些设置

有以下几个值:

四、调试信息显示区

未记录,后续补充

以上是关于Android Studio 断点调试的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 断点调试

Android studio 断点调试整理

Android学习笔记Android Studio简单断点调试

Android Studio调试技巧

Android Studio中使用断点调试程序

Android Studio 2.1 NDK断点调试方法