Android Studio 常用调试技巧

参考文章


你所不知道的Android Studio调试技巧

Android Studio 调试面板


图例1

单步调试


Step Over

示例图2

单步跳过。点击该按钮,程序向下执行一行。如果当前行是一个方法调用,这个方法将先被执行完毕后,再跳转到下一行。

Step Into

示例图3

单步跳入。点击该按钮,程序向下执行一行。如果该行有自定义的方法,则进入该方法内部继续执行。需要注意的是如果该方法是官方类库的方法则不会进入方法内部。

Force Step Into

示例图4

强制单步跳入。与 Step Into 功能不同的是,如果当前行有任何方法,则不管该方法是否是自定义,还是官方类库的方法,程序都会进入方法内部继续执行。

Step Out

示例图5

单步跳出。与 (Force) Step Into 功能相反,如果在调试的时候你进入了一个方法内部,并觉得该方法没有问题,可以点击该按钮跳出该方法,返回到该方法被调用处的程序的下一行。

Drop Frame

示例图6

点击该按钮,程序终止运行并将返回到当前方法的被调用处,并且所有上下文变量的值也恢复到该方法未执行时的初始状态。只要调用链还有上级方法,可以跳到其中的任何一个方法。

Run to Cursor

示例图7

点击该按钮,可以忽略已经存在的断点,跳转到光标所在处。操作步骤就是,将光标定位到相应的位置,再点击该按钮。

Evaluate Expression

示例图8

字面意思是计算表达式。将光标放在需要进行求值操作的变量上,点击该按钮,将弹出一个交互式解释器。

示例图9

在这个解释器中,我们可以填入需要操作的表达式,点击 Evaluate进行求值。这个我也不怎么用。

断点管理区


Resume Program

示例图10

在应用出在暂停状态下,点击该按钮可以恢复应用运行。

它也有跨断点调试的重要作用。当我们设置了多个断点,开启调试。想要移动到下一个断点的时候,点击该按钮,程序将会运行一个断点到下一个断点的所有代码,并跳转到下个断点处。如果后面代码中没有断点,再次点击该按钮就会执行完程序。

View Breakpoints

示例图11

点击该按钮,进入断点管理界面。可以查看已经设置过的断点并设置断点的一些属性。

示例图12

结束调试后,应该在显示所有断点的区域,通过上面的 “-” 标识,删除设置的断点。

Mute Breakpoints

示例图13

使用该按钮来切换断点的状态:启动/禁用。当你在调试过程中,突然不想让断点干扰你所关心的流程时,可以临时禁用断点。

Settings

示例图14

  1. Show Values Inline
    调试过程中开启该功能,将会代码右边显示变量值。

  2. Show Method Return Values
    调试过程中启用该功能,将在变量区显示最后执行方法的返回值。在调试一段代码,并想看该代码中最后调用方法的最终结果时就非常有用了。

  3. Auto-Variables Mode
    开启这个功能后,idea 的 Debugger 会自动评估某些变量,大概就是当你执行在某个断点时,Debugger 会检测当前调试点之前或者之后的变量的状态,然后在变量区选择性输出。

  4. Sort values alphabetically
    开启这个功能的化,变量区中的输出内容会按照按字母顺序进行排序,很简单,不常用,还是按照默认的顺序好。

更多内容可以参考这篇文章 你所不知道的Android Studio调试技巧 ,写的很全,里面还介绍了断点的分类,还有 调试的两种方式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值