Android Studio调试器不显示局部变量

时间:2016-05-10 15:01:39

标签: android debugging

我正在尝试在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以逐步通过断点。但是执行一行代码通常需要几分钟,而另一件事是我没有看到任何没有成员的变量。我只看到this对象,但方法中没有变量。我该如何启用它?

enter image description here

正如您所看到的,我在方法中,并且至少初始化了活动对象,但它在变量监视器中不可见。

更新:

使用USB调试时问题仍然存在。没有局部变量是可见的,即使在调试时尝试计算表达式时也是如此:

enter image description here

Android Studio 2.1,Gradle 2.1.0,Java 1.8

9 个答案:

答案 0 :(得分:16)

有同样的问题。

Android Studio中存在错误,请参阅https://code.google.com/p/android/issues/detail?id=93730

他们建议在build.gradle(app)中删除,这解决了我的问题。

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled true
        }
    }
}

答案 1 :(得分:4)

我尝试将testCoverageEnabled设置为false,但这对我不起作用。在我的情况下,我为我的调试风格启用了ProGuard并禁用它(即将minifiyEnabled设置为false)是唯一允许我在再次调试时能够看到我的局部变量的东西。

答案 2 :(得分:1)

对我来说,我必须像这样设置testCoverageEnabled为假:

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled false
        }
    }
}

当我设置为true时,我没有得到局部变量

答案 3 :(得分:0)

Java 1.8不支持访问变量值。

将Gradle更新为2.2.0-beta3版本:

在你的gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

在项目build.gradle文件中

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}

答案 4 :(得分:0)

我遇到了同样的麻烦。我完全重新安装了我的IDE,麻烦已经消失了。我希望我的方法能帮到你。

答案 5 :(得分:0)

虽然这不是这个问题的永久解决方案,但我最一致的修复(在尝试其他答案后无效)只是重新启动了我的电脑。

答案 6 :(得分:0)

我尝试了某种打法,并使其与附件中所示的设置一起使用。仅供参考,请使用最新版本的Android Studio 3.3.1和gradle版本4.6。

enter image description here enter image description here

答案 7 :(得分:0)

一段时间后,我才发现自己正在运行发行版而不是调试版。

默认情况下,Android Studio中可能不会打开构建变体窗口。转到工具窗口->构建变体。在“构建变体”窗口中,选择适当的构建。

在您的app.gradle文件中,确保要调试的构建变体中的debuggable设置为true:

android {

   // ...

   buildTypes {

      release {
         // ...
      }

      debug {
         debuggable true
      }

   }

   // ...

}

如果您想调试发布版本,请继续并将debuggable true添加到发布版本中。

希望这会有所帮助!

答案 8 :(得分:0)

在我的情况下,这是因为我忘记了将我的构建变量设置为+。将变体切换回' '并正确运行会显示局部变量。