即使我从调试器断开连接,甚至拔掉USB电缆,从Java断点恢复后,我的Android应用仍运行缓慢(几乎冻结)。在尝试过的每台设备和模拟器上,我都会得到相同的行为。在达到第一个断点之前,性能一直很好,但是恢复后就无法使用了,必须将其杀死。非常令人沮丧。
它曾经很不错,但是它始于Android Studio 3.1.x,在我升级到3.2.1,然后是当前最新的稳定版本3.3.2之后,它仍然在发生。 在同一个应用程序上工作的所有同事都没有这个问题,因此可能不是代码。我怀疑我在某处有配置问题。
我不知道启动时发生了什么变化。无论断点在哪里,它都会发生。我在LogCat中没有看到任何错误。
我正在使用运行OSX 10.13.6的MacBook Pro(2017年15英寸),运行Studio P的Android Studio 3.3.2和运行P的Pixel XL。还使用运行P的各种模拟器。
任何想法或建议都值得赞赏。
注意:它在Java断点上发生,但不在Kotlin上。
注意:我无法使用简单的默认应用程序进行复制,因此它是特定于项目的,只能在我的计算机上使用。
答案 0 :(得分:0)
答案 1 :(得分:0)
不要在方法定义中添加断点。方法断点将降低性能。行断点。更好。
如果不知道,请遍历黑白方法断点和行断点。
答案 2 :(得分:0)
答案 3 :(得分:0)
正如@Magudesh 所说,android 调试器的方法断点非常慢。
在方法的第一行然后(如果有必要)在最后一行添加行断点会更有用。
这将大大提高性能。如果您想跳转到下一个断点,只需点击调试器窗口中的绿色播放按钮即可。