参考文章
Android Studio 调试面板
单步调试
Step Over
单步跳过。点击该按钮,程序向下执行一行。如果当前行是一个方法调用,这个方法将先被执行完毕后,再跳转到下一行。
Step Into
单步跳入。点击该按钮,程序向下执行一行。如果该行有自定义的方法,则进入该方法内部继续执行。需要注意的是如果该方法是官方类库的方法则不会进入方法内部。
Force Step Into
强制单步跳入。与 Step Into
功能不同的是,如果当前行有任何方法,则不管该方法是否是自定义,还是官方类库的方法,程序都会进入方法内部继续执行。
Step Out
单步跳出。与 (Force) Step Into
功能相反,如果在调试的时候你进入了一个方法内部,并觉得该方法没有问题,可以点击该按钮跳出该方法,返回到该方法被调用处的程序的下一行。
Drop Frame
点击该按钮,程序终止运行并将返回到当前方法的被调用处,并且所有上下文变量的值也恢复到该方法未执行时的初始状态。只要调用链还有上级方法,可以跳到其中的任何一个方法。
Run to Cursor
点击该按钮,可以忽略已经存在的断点,跳转到光标所在处。操作步骤就是,将光标定位到相应的位置,再点击该按钮。
Evaluate Expression
字面意思是计算表达式。将光标放在需要进行求值操作的变量上,点击该按钮,将弹出一个交互式解释器。
在这个解释器中,我们可以填入需要操作的表达式,点击 Evaluate
进行求值。这个我也不怎么用。
断点管理区
Resume Program
在应用出在暂停状态下,点击该按钮可以恢复应用运行。
它也有跨断点调试的重要作用。当我们设置了多个断点,开启调试。想要移动到下一个断点的时候,点击该按钮,程序将会运行一个断点到下一个断点的所有代码,并跳转到下个断点处。如果后面代码中没有断点,再次点击该按钮就会执行完程序。
View Breakpoints
点击该按钮,进入断点管理界面。可以查看已经设置过的断点并设置断点的一些属性。
结束调试后,应该在显示所有断点的区域,通过上面的 “-” 标识,删除设置的断点。
Mute Breakpoints
使用该按钮来切换断点的状态:启动/禁用。当你在调试过程中,突然不想让断点干扰你所关心的流程时,可以临时禁用断点。
Settings
Show Values Inline
调试过程中开启该功能,将会代码右边显示变量值。Show Method Return Values
调试过程中启用该功能,将在变量区显示最后执行方法的返回值。在调试一段代码,并想看该代码中最后调用方法的最终结果时就非常有用了。Auto-Variables Mode
开启这个功能后,idea 的 Debugger 会自动评估某些变量,大概就是当你执行在某个断点时,Debugger 会检测当前调试点之前或者之后的变量的状态,然后在变量区选择性输出。Sort values alphabetically
开启这个功能的化,变量区中的输出内容会按照按字母顺序进行排序,很简单,不常用,还是按照默认的顺序好。
更多内容可以参考这篇文章 你所不知道的Android Studio调试技巧 ,写的很全,里面还介绍了断点的分类,还有 调试的两种方式。