• 计算表达式
    • 在堆栈帧中计算表达式或代码片段
    • 操作步骤:
    • 快捷键:
    • 步骤5: 执行计算
    • 计算任意表达式
    • 快速计算表达式的值
    • 前提条件:
    • 操作步骤:
    • 快捷键:

    计算表达式

    当我们想临时修攺某个变量的值或查看其内部方法返回值的时候,可以使用计算表达式功能.

    Android Studio中提供了一个计算表达式和代码片段的功能, 使用起来非常方便.它除了支持正则表达式计算以外,还支持操作表达式,匿名表达式和内部类的计算.

    两种计算模式:

    Expression Mode: 计算单行表达式

    Code Fragment Mode: 计算代码片段, 我们可以对声明、赋值、循环和if\/else进行计算.

    使用表达式计算功能时需要注意:

    1.只有在调试并且断点被触发的时候, 才可以使用计算表达式功能. 也就是说如果不是在调试的状态,计算表达式功能是不可用的.

    2.如果计算表达式内调用一个方法,方法内又恰好有断点,那么该断点会被忽略,会直接计算出表达式的值.

    在堆栈帧中计算表达式或代码片段

    操作步骤:

    第1步: 帧调试窗口中,选择你想要计算表达式的堆栈帧.

    第2步: 调用计算表达式功能,有三种方法:

    菜单栏 —> Run —> Evaluate Expression

    快捷键:

    Mac: fn + option + F8

    Windows\/Linux: Alt + F8

    在编辑器中光标定位处右击,选择Evaluate Expression

    第3步: 选择计算模式

    有两种计算模式,单行表达式和代码片段,可以通过中间的按钮[Code Fragment Mode]和[Expression Mode]来切换.

    步骤4: 输入表达式或语句

    基于你选择的模式输入表达式或语句,输入的时候会有补全提示:

    如果你给对象设置了标签,那么在在输入表达式的时候可以通过标签来找到对应的表达式,Android Studio也会给出补全推荐:

    步骤5: 执行计算

    点击[Evaluate]来进行计算.

    如果指定的表达式不能计算或是有错误,点击[Evaluate]后会给出可能的错误原因.

    计算任意表达式

    在变量调试窗口中右击变量 —> Evaluate Expression

    会进入表达式计算窗口

    之前选中的变量会显示在表达式输入框中.

    可以切换计算模式、查看计算过的历史、输入表达式

    快速计算表达式的值

    前提条件:

    光标放在放达式上或选中表达式

    操作步骤:

    菜单栏: Run —> Quick Evaluate Expression

    快捷键:

    Mac: fn + option + command + F8

    Windows\/Linux: Ctrl + Alt + F8

    选中表达式立即显示表达式的值

    在调试工具栏上点击设置按钮,勾选[show value on selection change]

    然后再去选中表达式,会在表达式的上面显示计算出来的结果.

    此功能默认是不开启的