Android Studio 2.1调试器不显示局部变量
我试图在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以通过断点进行步进。但是仅仅执行一行代码通常需要几分钟,另一件事是我没有看到任何没有成员的变量。我看到的只是Android Studio 2.1调试器不显示局部变量,android,android-studio,debugging,android-studio-2.1,Android,Android Studio,Debugging,Android Studio 2.1,我试图在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以通过断点进行步进。但是仅仅执行一行代码通常需要几分钟,另一件事是我没有看到任何没有成员的变量。我看到的只是这个对象,但没有来自方法内部的变量。我如何启用它 如您所见,我在方法中,至少活动对象已初始化,但它在变量监视器中不可见 更新: 使用USB调试时问题仍然存在。没有可见的局部变量,即使在调试时尝试计算表达式时也是如此: Android Studio 2.1、Gradle 2.1.0、Java 1.8不支
这个
对象,但没有来自方法内部的变量。我如何启用它
如您所见,我在方法中,至少活动对象已初始化,但它在变量监视器中不可见
更新:
使用USB调试时问题仍然存在。没有可见的局部变量,即使在调试时尝试计算表达式时也是如此:
Android Studio 2.1、Gradle 2.1.0、Java 1.8不支持访问变量值 将Gradle更新至2.2.0-beta3版: 在gradle-wrapper.properties中
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
在project build.gradle文件中
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}
我也有同样的问题
Android Studio中有一个bug,请参阅
他们建议删除build.gradle(应用程序),这为我解决了这个问题
android {
buildTypes {
debug {
...
testCoverageEnabled true
}
}
}
我也有同样的问题。我完全重新安装了IDE,故障消失了。我希望我的方法能对您有所帮助。虽然这不是这个问题的永久解决方案,但我最一致的解决方案(在尝试其他答案无效后)是重新启动我的计算机。对于我来说,我必须将
testCoverageEnabled
设置为false,如下所示:
android {
buildTypes {
debug {
...
testCoverageEnabled false
}
}
}
当我将此设置为true时,我没有得到局部变量我尝试将testCoverageEnabled设置为false,但这对我不起作用。在我的例子中,我为我的调试风格启用了ProGuard,禁用它(即将minifiyEnabled设置为false)是唯一允许我在再次调试时看到局部变量的方法。我尝试了某种hit n试用,并使其与附件中所示的设置一起工作。仅供参考,使用最新版本的Android Studio 3.3.1和gradle版本4.6
在解决了同样的问题一段时间后,我意识到我运行的是发布版本,而不是调试版本 默认情况下,Android Studio中可能不会打开“构建变体”窗口。转到工具窗口->生成变体。在“生成变体”窗口中,选择适当的生成 在app.gradle文件中,确保要调试的生成变量中的debuggable设置为true:
android {
// ...
buildTypes {
release {
// ...
}
debug {
debuggable true
}
}
// ...
}
如果您想调试发布版本,请继续并将debugable true
添加到发布版本中
希望这有帮助 在我的例子中,这是因为我忘记了我的构建变量被设置为
release
。将变量切换回debug
并重新正确运行会显示局部变量。因此,当您单击此
左侧的+
时,它不会显示此
中的变量吗?有变量,但是,例如,activity
是一个函数变量,它绝对不应该在本文中声明,但就我记忆所及,您是对的!刚刚尝试过,下面列出了活动,而不是此。我被难住了。我刚刚发现当切换回USB时问题仍然存在。。。这个问题是因为新的Jackson编译器吗?我刚开始遇到这个非常烦人的问题,它大大减慢了我的发展。等等什么?所以我在使用Java1.8时无法调试?那么gradle更改有什么作用呢?您可以使用Java 1.8进行调试,但只能使用gradle 2.2.0或更高版本。请重新表述此答案,这是误导性的。您可能只需要更新,重新安装时为您做了更新。testCoverageEnabled为False对我有效,谢谢。似乎我们不能同时使用测试覆盖率和调试,这是多么不方便啊,我尝试了上述解决方案,但它对我不起作用,仍然有问题需要解决。你应该1)嵌入那些图片2)如果没有,提供一些文本答案。这个答案的第一段一针见血。有同样的问题。啊!总是很乐意帮忙!