Xcode 6.4在Swift断点中崩溃

swa*_*ner 8 xcode breakpoints xcode6.4

在我正在使用的一个项目中,我无法在Swift代码中设置断点,Xcode在到达其中一个时总是崩溃,无论是"手动"还是异常断点都无关紧要.

在其他项目中,一切都按预期工作,只有一个项目Xcode 6.4(6E35b)总是崩溃.

我尝试清理,删除派生数据,重置模拟器,重启Xcode/Mac - 没有任何帮助.

其他人遇到这个问题,希望知道有什么帮助吗?

EDIT 似乎只在一台机器上运行(Xcode 6.4,10.10.5),但在另一台机器上却没有(Xcode 6.4,El Capitan).但正如我在评论中提到的,重新安装Xcode没有帮助,是否还有其他一些我可以重置/删除的首选项?

EDIT2 这是Xcode崩溃日志文件:https: //dl.dropboxusercontent.com/u/119600/Xcode_2015-08-12-074655_Stefans-iMac.crash

rho*_*mes 2

我会尝试卸载并重新安装 Xcode,看看是否有帮助...我听说过使用此技术解决类似问题的成功案例。

只需从 /Applications 中删除整个 Xcode.app,然后从 .dmg 中重新安装即可。如果您不确定二进制文件并且有时间/带宽,请考虑重新下载 .dmg。

如果这不起作用,请尝试以下源代码控制技巧(用“您最喜欢的版本控制”替换“ git ”):

  • 尝试清除不在源代码控制中的所有对象
  • 另一种方法:再次将应用程序签入新的存储库(这甚至会获取可能已提交但稍后忽略的文件)。
  • 如果不在源代码控制下,请从此处获取 .gitignore并将其添加到 git,然后检出到另一个目录(这将留下除源代码、界面生成器、项目文件和资源/资产之外的所有内容)。

我建议将断点代码移动到另一个位置(例如进行函数调用并在函数之前或内部中断)。然而,如果所有 Swift 代码都有这个问题,那可能就行不通了。

最后,在进行临时提交(回滚)后,在 Xcode 7 beta 中尝试。有点麻烦,因为您必须升级到 Swift 2.0,但如果您保持部署目标相同,则不需要更改 iOS 目标。

如果这确实是一个负担和/或它是一个小项目,您可以尝试创建一个新项目并迁移文件和情节提要,但这可能需要花费太多精力。

无论哪种方式,既然您注意到 Swift 代码中几乎都是断点,请向 Apple 的错误报告器提交错误。 他们确实需要了解此类问题,因为您似乎并不是唯一遇到此问题的人。

编辑:其他人在哪里看到这个问题? 也许我们可以看到共性——因为这仅在 Swift 项目中报告过(到目前为止)。一位同事在 10.10.4 上的 Xcode 6.4 中发现了断点(以及单步执行代码)的此问题。(我过去也见过 Xcode 6.4 崩溃的情况)。

我看到提到的操作系统版本 10.10.5 作为发生这种情况的目标(@swalkner);这是测试版吗?如果操作系统 10.10.4/5 是我们唯一看到此情况的地方,那么它可能很重要。如果这是一个项目/操作系统交互,那么重现/修复可能会很棘手,但我鼓励每个人向 Apple 提交详细的错误报告(甚至可能链接到这篇文章)。

如果您看到此内容,请注意以下几点:

  • 操作系统版本
  • 硬件
  • 目标:模拟器与硬件;iOS 与 WatchKit 应用程序。
  • 目标 SDK 版本
  • 仅限斯威夫特?或者仅用于 Objective-C 项目?混合的?
  • 只有一个项目,还是多个项目?