XCode 6 GM:编辑Swift代码时不断冻结/锁定

时间:2014-09-12 04:40:09

标签: xcode swift swift-playground

自从安装XCode 6 GM以来,它一直处于冻结和锁定状态,在我尝试编辑具有语法错误的代码时显示死亡的旋转轮。有没有其他人看过这个,有没有任何已知的解决方案?

我愚蠢地放弃了保存以前版本(Beta 7)的谨慎策略,似乎Beta 7不再可供下载。是否有任何已知的/链接档案?

我也已发布到开发论坛,并会跟进错误报告,但很难确定具体情况。

编辑:

Additonal Notes:

CPU:SourceKit服务通常在100%左右,但这似乎已经成为XCode风格的标准,并且CPU在完成重新编译时似乎正常掉线。

RAM:SourceKit不再表现出导致其暂停和着火的内存泄漏,内存似乎不是一个因素,而且还有几个以上的演出。

环境:

2012年末Mac Mini,16GB内存 OS X 10.9.4(公平地说,这也是今天的新功能,由XCode 6 GM的要求驱动)。

那就是说,今天只有软件改变了。

更新

Apple声称此漏洞已在Beta 6.1中修复,因为它值得。

3 个答案:

答案 0 :(得分:2)

您应该查看桥接头文件中是否缺少任何导入。有时甚至注释掉导入都会导致这种行为。对我来说,这是评论 Pixate Freestyle Cocoa Pod。我不得不从我的项目中完全删除pod以阻止SourceKitService崩溃。

https://stackoverflow.com/a/25173389/527539

答案 1 :(得分:0)

我无法说这些问题解决了这个问题,但它们缓解了这种情况:

  1. 我从项目树中删除了所有游乐场。将它们保存在其他地方。
  2. 我从swift项目中移除了所有objectiveC代码(如果可能)。这个旋转轮BTW只是我的快速项目中的一个问题。我的其他Objective-C项目也没问题。
  3. 看起来它是占用所有CPU的后台索引过程。打开"活动监视器"并使用360%CPU在顶部看到它。降低此过程的优先级也有帮助(键入终端):

    renice 10 -p [pid]

    确保从活动监视器中获取正确的进程ID。 数字越高(不应超过19),优先级越低。

  4. 我一次做一次重大更改。似乎文件中的错误数量会影响旋转轮旋转的次数和长度。看起来某些类型的错误比其他错误更频繁地触发它,但我无法准确指出哪一个。

  5. XCode在以前的版本中有类似的索引问题(请参阅此Xcode4问题:How to disable indexing in Xcode 4?),这使我希望他们有时会解决此问题,希望很快...

答案 2 :(得分:0)

我通过菜单File-> New Tab创建一个新选项卡,然后关闭冻结的旧选项卡。

CmdT当时不起作用。