Android Studio在调试器中找不到局部变量
当我尝试调试我的应用程序时,我在调试器中看不到变量值 例如,当我尝试对表达式求值时,出现以下错误(与变量观察者相同): IDE似乎理解我的变量的类型,但它找不到它 该变量仅在之后使用,因此未对其进行优化 我相信代码已经过优化,但只是其中的一部分 我构建了一个apk,并使用一些在线反编译器对其进行了反编译,以查看它是否被缩小了Android Studio在调试器中找不到局部变量,android,android-studio,debugging,android-studio-4.0,Android,Android Studio,Debugging,Android Studio 4.0,当我尝试调试我的应用程序时,我在调试器中看不到变量值 例如,当我尝试对表达式求值时,出现以下错误(与变量观察者相同): IDE似乎理解我的变量的类型,但它找不到它 该变量仅在之后使用,因此未对其进行优化 我相信代码已经过优化,但只是其中的一部分 我构建了一个apk,并使用一些在线反编译器对其进行了反编译,以查看它是否被缩小了 我的部分代码不是 我的类字段没有问题,我可以在调试器中看到它们的值,它们的名称与我的代码中的名称相同 然而,我的代码的其他部分似乎得到了优化(变量名称不一样) 例如
- 我的部分代码不是
- 我的类字段没有问题,我可以在调试器中看到它们的值,它们的名称与我的代码中的名称相同
- 然而,我的代码的其他部分似乎得到了优化(变量名称不一样)
- 例如:我的DataToUpdate类型的变量“data”在反编译代码中变为“DataToUpdate r118”
build.gradle
的debug
buildType中没有任何内容。根据我在网上看到的情况,我添加了以下几行,以使其正常工作:
buildTypes {
debug {
debuggable true
testCoverageEnabled = false
minifyEnabled false
useProguard false
}
}
我正在使用Android Studio 4.0 Beta 4,但它在Android Studio 3.6中也不能可靠地工作。我最终使用logcat来理解并纠正代码中的错误 调试器在其他方法中工作,因此可以尝试在其他方法中重现问题,并在那里进行调试
调试器按预期工作会更好,但我无法使其在这种特定方法中工作。您找到真正的解决方案了吗?不幸的是,没有,我已经有一段时间没有使用Android Studio了。我认为问题更多地出现在线程或lambdas中,我记不太清楚。
buildTypes {
debug {
debuggable true
testCoverageEnabled = false
minifyEnabled false
useProguard false
}
}