Galaxy S5 Lollipop – 并非所有的断点都会在Android Studiodebugging器下停止执行

将Samsung Galaxy S5 SM-G900F升级为棒棒糖(Android 5.0)后,我注意到奇怪的行为:

并非所有的断点都在Android Studio中被捕获。

这里是环境描述和我的观察

  • Windows 8.1 x64
  • Android Studio 1.0.2与SDK工具24.0.2
  • 太阳jdk1.7.0_55
  • 在SDK模拟器下,所有的断点都被捕获
  • Genymotion下的所有断点都被捕获
  • 在Galaxy S3下4.4.4所有的断点都被捕获
  • 在Galaxy S5的SM-G900F下, 并不是所有的例外都被捕获

我尝试了重新启动手机,重新启动开发机器,打开/closuresdev选项的debugging,使用三星和谷歌的USB驱动程序,使Android Studio中的caching失效,完全清除和重build等等。

工作的断点在红色图标里面打勾。 我不知道规则,哪些类有断点,哪些没有。

这个设备在三个不同的devbox上发生同样的事情。

Android Studio截图

帮帮我!

本周三星S5的最新更新解决了Eclipse IDE的问题。 Android法文版G900FXXU1BOC7

我发现这一点:断点不适用于某些Android版本的分配。 分配(第二个图像)不是可执行代码,但是Fabric的init代码是这样的,所以它可以在那个时候中断。 这似乎是一种检查,如果代码是可执行的或不。