1. 程式人生 > >Android Studio除錯時無法watch區域性變數值

Android Studio除錯時無法watch區域性變數值

Android Studio中下斷點除錯時,可以在“Watches”視窗中檢視變數的。但是當要檢視的變數是區域性變數時,

String path = getFilesDir().toString();

Watches”視窗中無法檢視path的值,如圖1所示。

 

1 無法顯示區域性變數的值

可以通過修改gradle檔案來實現顯示區域性變數值的功能。

1 gradle檔案簡介

Android Studio採用Gradle來構建專案的。一般的專案中包含2build.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即可。