首页 > 解决方案 > Android Kotlin:调试期间局部变量不可用

问题描述

从今天开始,我无法使用 Android Studio 4.0.1(内部版本号 AI-193.6911.18.40.6626763)在 Kotlin 中调试本地范围的变量。昨天我没有这个问题。

我正在使用 android gradle 4.0.1 并构建 6.1.1 的 gradle,在尝试回滚后我已经重置为那些。

我无法调试的示例代码:

private fun collapse(){
    val start = endIndicies[2]
    val end = endIndicies[3]
    ...
}

我的调试器在解析对象范围成员时没有问题,但是在单步执行代码时本地范围变量无法解析:

我的调试器在解析对象范围成员方面没有问题。 开始,结束两个列表

我正在运行一个可调试的构建。

我已使缓存无效并重新启动。

我已经清理并重建了项目。

我尝试回滚到以前的 gradle 版本。

我尝试将 -dontobfuscate 添加到我的 proguard 文件中。

我已经从应用程序文件夹中删除了我的构建文件,然后重新构建。

我在 app/build.gradle 文件中的调试配置如下所示:

 debug {
            debuggable true
            minifyEnabled false
            shrinkResources false
        }

当我尝试调试通过 gradle 引入的库中的代码时,调试本地范围的变量没有问题。

app/build.gradle
dependencies{
    implementation project(':com.example.core')
    ...
}

所以我相当肯定这是应用程序模块的配置问题,我怀疑这是一些流氓 R8 混淆问题,尽管我不确定是什么。

标签: androidandroid-studiokotlinandroid-debugandroid-studio-4.0

解决方案


推荐阅读