你所不知道的Android Studio调试技巧【转】 (2)

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

Evaluate expression

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


点击该按钮会在当前调试的语句处嵌入一个交互式解释器,在该解释器中,你可以执行任何你想要执行的表达式进行求值操作。比如,我们在调试时执行到以下代码:

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

此时执行Evaluate Expression,就相当于在调试行之前嵌入了一个交互式解释器,那么在该解释器中我们能做什么呢?在这里,我们可以对result进行求值操作:对着你想要求值得位置点击鼠标右键,选择evaluate Expression.此时会显示如下:

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


在弹出的输入框中输入求值表达式,比如这里我们输入Math.min(result,50),如下图

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

点击执行,我们发现在Result中已经输出了结果,如下:

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

断点管理区
Return

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


点击该按钮会停止目前的应用,并且重新启动.换言之,就是你想要重新调试时,可以使用该操作,嗯,就是重新来过的意思.

Pause Program

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

该操作有恢复应用的含义,但是却有两种行为:

在应用处在暂停状态下,点击该按钮将恢复应用运行.

在很多情况下,我们会设置多个断点以便调试。在某些情况下,我们需要从当前断点移动到下一个断点处,两个断点之间的代码自动被执行,这样我们就不需要一步一步调试到下一个断点了,省时又省力。举例说明:

public void test(){ test1(); ... test2(); }

假设我们分别在第2行和第4行添加了断点。如果此时我们调试在第2行,此时点击执行该操作,当前调试位置会自动执行到第4行,也就是第2到第4行之间的代码会自动被执行。

Stop

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

点击该按钮会通过相关的关闭脚本来终止当前进程.换言之,对不同类型的工程可能有不同的停止行为,比如:对普通的Java项目,点击该按钮意味着退出调试模式,但是应用还会执行完成.而在Android项目中,点击该按钮,则意味这app结束运行.

这里我们以一个普通的JAVA工程为例:

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

此时如果我们执行停止操作,发现程序退出调试模式,并正常执行完毕,Console中结果如下:

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


View Breakpoints

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

点击该按钮会进入断点管理界面,在这里你可以查看所有断点,管理或者配置断点的行为,如:删除,修改属性信息等:

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwppw.html