当断点位于方法的第一行时,无法在Android Studio中查看参数值
我刚从Eclipse切换到Android Studio,发现了这种奇怪的行为。当我在方法的第一行添加断点时,我看不到参数值。我唯一能看到的就是当断点位于方法的第一行时,无法在Android Studio中查看参数值,android,debugging,android-studio,Android,Debugging,Android Studio,我刚从Eclipse切换到Android Studio,发现了这种奇怪的行为。当我在方法的第一行添加断点时,我看不到参数值。我唯一能看到的就是这个引用。我要么进行一个调试步骤,要么将断点设置为第一个步骤后的一行,以查看参数值 其他人都有这个问题,或者知道这里出了什么问题?谷歌提供的解决方案是将Android Studio Gradle插件升级到v1.0.1尝试关闭build.Gradle文件中调试版本的jacoco测试覆盖范围: debug { ... testCoverageE
这个
引用。我要么进行一个调试步骤,要么将断点设置为第一个步骤后的一行,以查看参数值
其他人都有这个问题,或者知道这里出了什么问题?谷歌提供的解决方案是将Android Studio Gradle插件升级到v1.0.1尝试关闭build.Gradle文件中调试版本的jacoco测试覆盖范围:
debug {
...
testCoverageEnabled false
}
debug {
...
testCoverageEnabled true
}
这完全解决了我升级gradle插件时没有解决的问题。在解决之前,一个好的解决方案是使用comments部分中提供的代码段:
通过这种方式,您既可以将测试覆盖率报告保存在调试版本中,也可以单步查看代码中的局部变量。如果您的版本使用了,这可能是问题的根源。在我的例子中,禁用jack可以解决问题:
buildTypes {
...
debug {
jackOptions {
enabled false
}
}
}
注意:1.8源代码兼容性需要jack 我的gradle文件中没有:
debug {
...
testCoverageEnabled false
}
debug {
...
testCoverageEnabled true
}
但是在Android Studio 2.2上也有同样的问题。帮助我解决问题的解决方案:
当我想调试时,我厌倦了切换
testCoverageEnabled
,所以设置一个项目属性,在从androidstudio运行时禁用它,但在从命令行运行时默认为enabled,没有选项,例如在构建框上
// Default to true, set -PtestCoverageEnabled=false in IDE compiler command-line options
def isTestCoverageEnabled = { ->
def enabled = project.hasProperty('testCoverageEnabled') ? testCoverageEnabled.toBoolean() : true
println "testCoverageEnabled = " + (enabled ? "true" : "false")
return enabled
}
android {
buildTypes {
debug {
testCoverageEnabled isTestCoverageEnabled()
}
}
}
要在IDE中设置属性,请添加命令行选项-PtestCoverageEnabled=false
Android Studio->首选项->构建、执行、部署->编译器->命令行选项我在调试以前使用APK而不是Android Studio本身安装的应用程序时遇到了这个问题。通过卸载应用程序并重新运行调试来修复此问题。以下配置适用于buildType版本 建筑类型{ 释放{ testCoverageEnabled=false 可调试真 minifyEnabled false 收缩资源是错误的
}可能是您的代码与正在运行的代码不同步,并且在某个地方有一行多余的代码。请尝试清理、安装并再次运行。是的,我做了多次。我清理了项目并重新启动了IDE。仍然是一样的…我在多个项目中遇到了相同的问题。我有相同的问题。这与同步无关。Bug在这里报告这对我有用。顺便说一句,这段代码应该在应用程序构建脚本中,我的在“android”中该脚本的一部分。android问题跟踪器包括这个问题,其中包括这个答案,以及一些关于这个主题的其他建议。不知道为什么,但这似乎对我也起了作用。所以问题是jacoco?这应该是公认的答案,我使用gradle plugin 2.0.0,但仍然存在这个问题。这个问题为我解决了。Wor为什么会发生这种情况…我不应该关闭jacoco来调试--这对我不起作用(至少在浓缩咖啡测试中不起作用),我因此禁用了即时运行,然后在重新启用后断点再次工作。