通常,变量在Android Studio(版本3.5.2)的调试模式下显示。但是有时候,当我逐步执行程序时,突然得到“变量不可用”(请参见下图)。这次我在存在错误的代码中得到了这个信息,所以我真的很想知道那里发生了什么。
[在调试模式下运行测试(不是Android测试,并且不在模拟器和/或设备上运行)。
我该如何解决?
我使用运行->构建来重建项目
我使用了“使缓存无效并重新启动”]
我注意到我在恰好一次调用目标函数的测试中设置了断点。在这种情况下,我可以直接在函数中设置断点。我尝试过,但仍然出现“变量不可用”
我没有进行覆盖测试。
我的build.gradle
没有minifyEnabled true
或testCoverageEnabled = true
(并且无论如何,AS 3.5.2之前,https://issuetracker.google.com/issues/37017550都是许多版本的固定版本]
[不是In Android Studio 2.0, Cannot find local variable of method in debug mode的副本,因为我没有使用现在很古老的Android Studio 2.0
[不是Android Studio 2.1 does not show local variables when debugging或Android Studio 2.1 debugger does not show local variables的副本,因为我没有使用现在很古老的Android Studio 2.1
[不是Android Studio Variables not appearing的重复项,因为变量在范围内-并且我收到明确的消息,表明Android Studio拒绝显示任何变量
[不是Debugger is not showing values of variables in Android Studio的重复项,因为调试器显示逐步执行相关代码
通常,变量在Android Studio(版本3.5.2)的调试模式下显示。但是有时候,当我逐步执行程序时,突然得到“变量不可用”(请参见下图)。这个...
您是否使用任何日志(例如Log.d();)?如果是,则尝试检查没有装袋的行李或用木材替换]