Android Studio的调试窗口中"'此'不可用"

Ant*_*ony 39 debugging android android-studio hugo-logging

我在Android Studio的调试窗口中收到此消息.这不是静态方法,也不是类.这是什么意思?

在此输入图像描述

Ant*_*ony 13

我认为这是与Reflexion相关的问题.我的项目是使用雨果.一旦我禁用它,bug就会消失.

已推出问题:https://github.com/JakeWharton/hugo/issues/127

  • 在这里,我没有使用任何雨果,但仍然得到同样的问题,任何解决方案? (4认同)

ben*_*daf 9

thiskeyword是对当前对象实例的引用,如官方Java 文档中所述.

在您的情况下,错误消息'this' is not available意味着调试器无法访问(即不知道)当前对象.

  • 我认为这是因为出于大小和性能原因而编译的类没有调试信息. (2认同)

Mar*_*Gin 9

在Lambda表达式内部,我们无法评估变量的值。从lambda表达式更改为正则表达式解决了我的问题

  • 抱歉,当我检查 lambda 与普通调试之间的调试时,情况确实如此。但是,android studio 应该能够调试 lambda 吗?或者 google/intelliJ 团队从一开始就不可能开发它?因为我担心将 lambda 更改为正常的 lambda 时,android studio 显示警告并建议使用 lambda 代替,但如果 lambda 本身不可调试,那就很奇怪了...... (2认同)