“变量不可用”有时在调试期间出现,在单步执行程序时(Android Studio 3.5+)

Mat*_*zny 15 android android-studio android-studio-3.0

通常,变量在 Android Studio(3.5.2 版)的调试模式下显示。但有时,当我逐步执行一个程序时,我突然收到“变量不可用”(见下图)。这次我在存在错误的代码中得到了这个,所以我真的很想知道那里发生了什么。

在此处输入图片说明

它是在调试模式下运行测试期间发生的(不是 Android 测试,也不是在模拟器和/或设备上运行)。

我怎样才能解决这个问题?

我使用 Run -> Build 来重建项目

我使用了“使缓存无效并重新启动”

我注意到我在测试中设置了断点,该断点只调用了一次目标函数。在这种情况下,我可以直接在函数中设置断点。我试过了,仍然得到“变量不可用”

我没有运行覆盖范围的测试。

build.gradle的没有 minifyEnabled truetestCoverageEnabled = true(并且https://issuetracker.google.com/issues/37017550无论如何修复了 AS 3.5.2 之前的许多版本)

不是在 Android Studio 2.0 中的副本,在调试模式下找不到方法的局部变量,因为我没有使用现在古老的 Android Studio 2.0

不是Android Studio 2.1的副本在调试时不显示局部变量Android Studio 2.1 调试器不显示局部变量,因为我没有使用现在古老的 Android Studio 2.1

不是Android Studio 变量的副本,因为变量不在范围内 - 我收到明确消息,Android Studio 拒绝显示任何变量

不是Debugger的副本未显示 Android Studio 中的变量值,因为调试器显示逐步执行相关代码

不是android 调试器的副本- 框架和线程之间的关系是什么?断点在不同地方的工作方式不同吗?当它询问术语时