使用Xcode 7.1模拟器时经常出现卡顿现象

16

最近(今天和昨天),我的模拟器每次打开都会冻结。我启动我的应用程序,在不到一分钟甚至更短的时间内,整个模拟器就会冻结,我会看到旋转的死机图标。如果等待一段时间,它会解冻并完成任务,但几秒钟后又会再次冻结。

如果我重新启动电脑,它可能会在冻结前工作5分钟,重置模拟器也是如此。但是,它总是会再次冻结。这非常令人沮丧,你可以想象!

我已经在谷歌上搜索了很多,但没有找到任何提到我的问题的内容。有人之前遇到过这种情况吗?它只在使用后冻结,似乎“设置”应用程序是主要原因,通常当我打开“设置”时就会出现问题。

有没有人有任何想法如何修复这个问题?或者我的模拟器可能出了什么问题?我感激任何帮助!


你是否对代码进行了内存泄漏的性能分析? - spirographer
我没有,但大多数情况下,一旦我能够真正运行应用程序(如果它甚至可以工作的话),它就不会经常冻结。在进行设置和其他操作时,它会冻结。因为测试我的应用程序意味着在SpringBoard和设置包之外花费大量时间,当我不得不不断等待它解冻时,这是一个巨大的时间浪费,永远不知道它是否会解冻。 - Bill L
1
如果你想滚动UIScrollView,它会冻结。我也遇到了同样的问题。非常烦人且有缺陷。 - thkeen
3个回答

21

BetterTouchTool的“窗口捕捉”功能可能会导致此问题。

您可以在BTT中添加模拟器应用程序,为模拟器禁用滚动和捕捉功能。

示例快照


遇到了同样的问题,这个方法有效。不过我完全禁用了对齐功能,因为我并不经常使用它。谢谢你。我很想知道你是怎么发现这两个功能冲突的。 - Alvin Nguyen
禁用模拟器中的BTT对我有帮助。 - Max Meyers
你是如何将模拟器添加到BTT的?它在哪里?编辑:找到了:https://www.codehive.io/boards/GNbBvUg - MJQZ1347
哇,谢谢!我大约两个月前安装了BTT,但甚至没有想到它可能与模拟器冻结有关。现在问题已经解决了。 - VaporwareWolf

4

Simulator.app在Xcode 7.0和7.1中会导致一些情况下的周期性SPOD(彩色旋转齿轮),这是一个已知问题。该问题应该在Xcode 7.2 beta中得到解决。

如果您在Xcode 7.2 beta或之后版本中仍然遇到此问题,请在问题重现时获取sysdiagnose,并在http://bugreport.apple.com上提交一个radar。


1

1
BetterTouchTool 是导致这个问题的罪魁祸首。退出它可以解决模拟器经常卡死的问题。 - 0xced
2
BetterSnapTool 已经为我完成了这个任务。 - Berker Soyluoglu

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