Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio在调试器中找不到局部变量_Android_Android Studio_Debugging_Android Studio 4.0 - Fatal编程技术网

Android Studio在调试器中找不到局部变量

Android Studio在调试器中找不到局部变量,android,android-studio,debugging,android-studio-4.0,Android,Android Studio,Debugging,Android Studio 4.0,当我尝试调试我的应用程序时,我在调试器中看不到变量值 例如,当我尝试对表达式求值时,出现以下错误(与变量观察者相同): IDE似乎理解我的变量的类型,但它找不到它 该变量仅在之后使用,因此未对其进行优化 我相信代码已经过优化,但只是其中的一部分 我构建了一个apk,并使用一些在线反编译器对其进行了反编译,以查看它是否被缩小了 我的部分代码不是 我的类字段没有问题,我可以在调试器中看到它们的值,它们的名称与我的代码中的名称相同 然而,我的代码的其他部分似乎得到了优化(变量名称不一样) 例如

当我尝试调试我的应用程序时,我在调试器中看不到变量值

例如,当我尝试对表达式求值时,出现以下错误(与变量观察者相同):

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
        }

}