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

28

当我从一个Java断点恢复后,我的Android应用程序运行非常缓慢(几乎冻结),即使我断开调试器甚至拔掉USB电缆。在我尝试的每个设备和模拟器上都有相同的情况。性能一直很好,直到第一个断点出现,但是在恢复之后它就无法使用了,我必须结束它。这非常令人沮丧。

以前它的工作表现很好,但是从Android Studio 3.1.x开始出现问题,并且在升级到3.2.1、然后是3.3.2(当前稳定版本)后仍然发生。 我的所有同事都在同一个应用程序上工作,但没有这个问题,所以可能不是代码的问题。我怀疑我在某个地方有配置问题。

我不知道在什么时候开始出问题。无论断点在哪里,都会出现这种情况。LogCat中没有看到任何错误。

我使用运行OSX 10.13.6的MacBook Pro(15英寸,2017年),Android Studio 3.3.2(当前稳定版本)和运行P的Pixel XL以及各种模拟器。

非常感谢任何想法或建议。

注意:发生在Java断点上,但不发生在Kotlin上。

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


哪款MacBook Pro? - TheWanderer
MacBook Pro(15英寸,2017年) - Barry Fruitman
1
@BarryFruitman 你找到原因了吗?我也遇到了完全相同的问题,我的是 MacBook Pro,不过是 2015 年的。 - pdub
@BarryFruitman 你有在方法中添加断点吗?这也会导致减慢速度。 - Ankit Tale
1
这不是重复的问题。我已经在Android Studio上调试应用程序多年了,对调试性能非常熟悉。即使启用断点,性能也很好,直到第一个断点被触发并恢复后。之后,应用程序基本上会冻结,必须关闭。即使系统按钮响应也很慢。 - Barry Fruitman
显示剩余6条评论
4个回答

1

正如@Magudesh所说,方法断点对于Android调试器来说非常慢。

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

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


1

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

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

Debugger section

Disable all old breakpoints


给那个人一个奖牌。救命恩人! - undefined

0

不要在方法定义中添加断点。方法断点会降低性能。使用行断点。这样更好。

如果您不了解方法断点和行断点之间的区别,请仔细阅读。


0

enter image description here

确保您的调试器正常。


谢谢,但是那并没有帮助到我。 - Barry Fruitman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接