从断点恢复后,Android应用运行非常缓慢

时间:2018-11-14 01:04:17

标签: android android-studio android-debug android-studio-3.2

即使我从调试器断开连接,甚至拔掉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上。

注意:我无法使用简单的默认应用程序进行复制,因此它是特定于项目的,只能在我的计算机上使用。

4 个答案:

答案 0 :(得分:0)

enter image description here

确保调试器正常。

答案 1 :(得分:0)

不要在方法定义中添加断点。方法断点将降低性能。行断点。更好。

如果不知道,请遍历黑白方法断点和行断点。

答案 2 :(得分:0)

尝试删除您之前可能在 Android Studio 中添加的所有断点。

转到调试器窗口并选择查看断点选项,然后禁用所有旧断点,仅添加您要使用的新断点。

Debugger section

Disable all old breakpoints

答案 3 :(得分:0)

正如@Magudesh 所说,android 调试器的方法断点非常慢。

在方法的第一行然后(如果有必要)在最后一行添加行断点会更有用。

这将大大提高性能。如果您想跳转到下一个断点,只需点击调试器窗口中的绿色播放按钮即可。