1.3.3 调试技巧
Android Studio另一个强大的地方,就是调试更加方便和高效,以下是调试过程中的常用场景。
□ 调试程序:Android Studio可以随时进入调试模式,即使未以调试方式启动应用。我们可以通过菜单→Build→Attach to Android Process,也可以直接通过工具栏快捷工具Attach to Android Process进入调试模式。
□ 条件断点:调试中非常有用的方式,可以自己直接赋值,减小调试时间,通过右键断点(也可以在Debug视图上的BreakPoint列表上)对一个断点加入条件,即填写Condition中的条件。只有当满足条件时,才会进入断点中。
□ 分析传入/传出数据流:Menu→Analyze→Analyze Data Flow to Here这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。如果你想知道某个参数是怎么传递到一段陌生的代码时,这是一个非常有用的操作。传出数据流(Analyze data f low from here)则会分析当前选中的变量往下传递的路径,直到结束。
□ 日志断点(Logging Breakpoints):一种不是暂停的断点,只是打印日志,当想打印一些日志信息,但是不想添加log代码后重新部署时,则可以在断点上单击鼠标右键,取消选中Suspend,然后勾选Log evaluated Expression,并在输入框中输入要打印的日志信息。
□ 修改变量值:在调试过程中,修改变量值可以快速调试各个Case,提高异常处理的调试效率。在调试时进入断点后,如图1-11所示,如果需要修改level变量的值,右键单击level,在弹出的菜单中选择Set Value或者使用快捷键F2,就可以修改成需要的值,并且该值只对当次有效。
图1-11 调试时修改变量值