在Android Studio中下断点调试时,可以在“Watches”窗口中查看变量的。但是当要查看的变量是局部变量时,
String path = getFilesDir().toString();
在“Watches”窗口中无法查看path的值,如图1所示。
图1 无法显示局部变量的值
可以通过修改gradle文件来实现显示局部变量值的功能。
1 gradle文件简介
Android Studio采用Gradle来构建项目的。一般的项目中包含2个build.gradle文件,一个在最完全的目录下,另一个在app目录下,如图2所示。
图2 build.gradle文件
2 修改gradle文件
双击在app目录下的build.gradle文件,找到“buildTypes”代码段。该代码段指定了使用不同类型的编译方式时的配置情况。其中“release”代码段指定了使用release方式编译程序时的配置情况。
在“buildTypes”代码段中添加使用debug方式编译程序时的配置情况,代码如下所示。
debug {
testCoverageEnabled false
}
testCoverageEnable表示是否生成代码覆盖率报告,false表示不生成。
之后,重新调试程序,在“Watches”窗口中就可以显示局部变量path的值了,如图3所示。
图3 局部变量path的值
需要注意的是,如果使用以上方法仍无法显示path的值,可以将安卓系统中的要调试的程序删除,之后重新debug即可。