Android Studio 3.3 Java 8调试器“;这";在lambdas中不可用,无法在“上停止”;如果;

Android Studio 3.3 Java 8调试器“;这";在lambdas中不可用,无法在“上停止”;如果;,java,android,android-studio,debugging,Java,Android,Android Studio,Debugging,为了简化一些代码编写,我将Android Java版本改为8。我遇到的一个问题是,当类属性位于lambda表达式中时,我在调试器中得到了一个“this”不可用的。正如标题中提到的,我已经更新到最新的Android Studio 3.3 我已经四处寻找了一段时间,现在试图找出我做错了什么,但没有运气 我遇到的另一个问题是,在lambdas(通常是匿名的)中,调试器无法在if语句上停止(从视觉上看,断点红色圆圈从未得到记号),这是我以前肯定可以做的。Android Studio 3.3中是否存在导致

为了简化一些代码编写,我将Android Java版本改为8。我遇到的一个问题是,当类属性位于lambda表达式中时,我在调试器中得到了一个
“this”不可用的
。正如标题中提到的,我已经更新到最新的Android Studio 3.3

我已经四处寻找了一段时间,现在试图找出我做错了什么,但没有运气

我遇到的另一个问题是,在lambdas(通常是匿名的)中,调试器无法在
if
语句上停止(从视觉上看,断点红色圆圈从未得到记号),这是我以前肯定可以做的。Android Studio 3.3中是否存在导致此问题的更改(或设置)?我错过了什么

任何想法/解决方案都将不胜感激

编辑:

还有一个问题与
if
断点有关。OP给出了一个我不满意的非常笼统的答案,它没有回答为什么


我注意到的是,包含复杂逻辑的if语句没有活动断点。因此,
if(object.getSomething()==something)
将不起作用,但如果您将其指定给一个值,然后在比较中使用该值,则效果很好。。。谜团加深。

这里有一些提示:。您可以在调试时切换堆栈,这应该可以让您访问“this”谢谢,非常有用的信息。然而,最近我被投入到iOS开发中,在Android方面,我现在主要使用Kotlin。我可能应该检查这个“问题”的状态,并回答或结束这些问题。