当断点位于方法的第一行时,无法在Android Studio中看到参数值

Sim*_*ays 25 debugging android android-studio

我只是从Eclipse切换到Android Studio,发现了这种奇怪的行为.当我在方法的第一行添加断点时,我看不到参数值.我唯一能看到的是this参考.我要么必须进行一个调试步骤,要么将断点设置为第一个之后的一行,以查看参数值.

其他人有这个问题或知道这里出了什么问题?

Rhy*_*vis 39

尝试关闭build.gradle文件中的调试版本的jacoco测试覆盖率:

debug {
    ...
    testCoverageEnabled false
}
Run Code Online (Sandbox Code Playgroud)

这完全解决了我在升级gradle插件时没遇到的问题.

  • 为我工作.为什么会发生这种情况......我不应该关闭jacoco来调试-.- (2认同)

Gui*_*uiz 7

AOSP问题#123771解决之前,一个好的解决方案是使用Stuart在评论部分提供的代码段:

buildTypes {
    debug {
        [...]
        testCoverageEnabled true
    }
    release {
        [...]
    }
    debuggable.initWith(buildTypes.debug)
    debuggable {
        testCoverageEnabled false
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,您既可以在调试版本中保留测试覆盖率报告,又可以通过代码查看本地变量.


Sim*_*ays 1

Google这里提供的解决方案是将Android Studio Gradle插件升级到v1.0.1