首页 > 解决方案 > 调试时找不到局部变量

问题描述

我正在尝试使用选项调试我的应用程序Java Field Watchpoints。我的变量第一次出现在我的代码中(它的初始化)时就被发现了,但在那之后我就遇到了这个错误:

找不到局部变量“variableName”

然后我无法遵循它的修改。

我一直在搜索并修改了我的 gradle 文件,如下所示:

   buildTypes {
       release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
       }
       debug {
           minifyEnabled false
           debuggable true
           testCoverageEnabled = true
       }
   }

我的活动构建变体是debug(不是发布),所以错误不是来自这里。我正在使用Android Studio 3.6金丝雀 11

有没有人遇到同样的问题?

标签: androidandroid-studiodebuggingbuild.gradle

解决方案


它可能是工具链某些部分的优化,例如删除死代码、逃逸分析,或者确实是运行时中的错误,请参阅以下一些可能性:https ://www.guardsquare.com/en/blog/ proguard-r8

也许对您的代码进行单元测试并使用调试日志对其进行注释将被证明更成功。


推荐阅读