我在控制台中看到调试语句,但调试器不会在任何断点上停止.我尝试清除所有断点并重新添加它们.不确定这是怎么发生的但是确实如此.
我已将Android Java版本更改为8,以简化一些代码编写。我遇到的一个问题(我无法弄清楚)是,'this' is not available当它们位于lambda表达式中时,我在类属性的调试器中得到了它。如标题中所述,我已经更新到最新的Android Studio 3.3。
我一直在寻找一段时间,试图找出我做错了什么,但是没有运气。
我遇到的另一个问题是,在lambda(通常是匿名的)中,调试器无法在if语句上停止(从视觉上看,断点红色圆圈永远不会打勾),我很确定自己可以做得到。Android Studio 3.3中是否有导致此的更改(或设置)?我想念什么?
任何想法/解决方案将不胜感激。
编辑:
还有一个关于if断点的问题。那里的OP给出了一个我不满意的非常通用的答案,也没有回答为什么。
我注意到的是,其中具有复杂逻辑的if语句不会获得活动断点。因此,an if (object.getSomething() == something)无效,但如果将其分配给一个值,然后在比较中使用该值,则效果很好...谜团加深了。
在注意到一些断点没有被命中后,我发现这篇文章回答了为什么:
我不记得在 Android Studio 3.3 之前发生过这种情况。有什么方法可以阻止这种行为,以便在条件语句上命中断点?