Xcode 6.4在Swift断点中崩溃

Xcode 6.4在Swift断点中崩溃,xcode,breakpoints,xcode6.4,Xcode,Breakpoints,Xcode6.4,在我使用的一个项目中,我无法在Swift代码中设置断点,当到达其中一个断点时,Xcode总是崩溃,不管它是“手动”断点还是异常断点 在其他项目中,一切都按预期工作,只有一个项目Xcode 6.4(6E35b)总是崩溃 我尝试过清理、删除派生数据、重置模拟器、重新启动Xcode/Mac,但毫无帮助 还有谁遇到过这个问题,并且希望知道有什么帮助吗 编辑 似乎只有一台机器(Xcode 6.4,10.10.5)是这样,而另一台机器(Xcode 6.4,El Capitan)则不是这样。但正如我在评论中提

在我使用的一个项目中,我无法在Swift代码中设置断点,当到达其中一个断点时,Xcode总是崩溃,不管它是“手动”断点还是异常断点

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

我尝试过清理、删除派生数据、重置模拟器、重新启动Xcode/Mac,但毫无帮助

还有谁遇到过这个问题,并且希望知道有什么帮助吗

编辑 似乎只有一台机器(Xcode 6.4,10.10.5)是这样,而另一台机器(Xcode 6.4,El Capitan)则不是这样。但正如我在评论中提到的,重新安装Xcode没有任何帮助,是否还有其他一些首选项可以重置/删除

EDIT2 以下是Xcode崩溃日志文件:

我会尝试卸载并重新安装Xcode,看看它是否有帮助。。。我听说这种技术在解决类似问题方面取得了成功

只需从/Applications中删除整个Xcode.app,然后从.dmg中重新安装。如果你对二进制文件不确定并且有时间/带宽,考虑重新下载.dmg。 如果不起作用,请尝试以下源代码管理技巧(用“git”替换“your favorite revision control”):

  • 尝试清除所有不在源代码管理中的对象
  • 另一种方法是:再次将应用签出到一个新的存储库中(这将获得可能已提交但后来被忽略的文件)
  • 如果不受源代码控制,则获取一个并将其添加到git中,然后签出到另一个目录中(这将留下除源代码、接口生成器、项目文件和资源/资产之外的所有内容)
我建议将断点代码移动到另一个位置(例如在函数之前或函数内部进行函数调用和中断)。但是,如果所有Swift代码都存在此问题,则可能无法正常工作

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

如果这个真的是一个负担和/或是一个小项目,您可以尝试创建一个新项目并迁移文件和情节提要,但这可能太费劲了

不管怎样,既然你注意到Swift代码中几乎都有断点,那就向苹果的bug reporter提交一个bug他们真的需要听到类似这样的问题,因为你似乎不是唯一一个出现这种问题的人

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

我认为操作系统版本10.10.5是发生这种情况的目标(@swalkner);这是测试版吗?如果OS10.10.4/5是我们唯一看到这一点的地方,那么它可能是非常重要的。如果这是一个项目/操作系统交互,复制/修复可能会很棘手,但我鼓励大家向苹果提交详细的bug报告(甚至可以链接到这篇文章)

如果您看到这一点,请注意以下几点:

  • 操作系统版本
  • 硬件
  • 目标:模拟器与硬件;iOS vs WatchKit应用程序
  • 目标SDK版本
  • 只有斯威夫特?还是只在Objective-C项目上?混合的
  • 只有一个项目,还是几个

这是一个长期策略,但请让我知道它是否有效:

取消选中“始终显示Disasembly”复选框


在旧版本的Xcode(中,我刚刚花了几个小时试图解决完全相同的问题

起初我认为,它是因为在与Xcode 6.4相同的机器上安装了Xcode 7而启动的。问题当然是同时发生的

但是,由于有版本控制,我可以查看并查看自使用Xcode 7打开项目以来哪些文件发生了更改

images.xcsets文件已更改。将此文件还原回已阻止Xcode在每次遇到断点时崩溃


我不确定这是否有帮助,但一定要查看images.xcsets,如果需要,删除它,重新创建它,并确保它的设置为100%。这肯定解决了我的问题。

卸载-仅从应用程序文件夹或更复杂的东西中删除它?:)不幸的是,它没有帮助。如果显示堆栈跟踪或其他可能有用的信息,默认值也不会删除com.apple.dt.Xcode。如果有可能分享回购协议(如果它是专有的,请理解),可能有人可以尝试复制。不幸的是,我无法分享回购协议。。。你是什么意思?Xcode在“正常”断点处崩溃,而不是在异常断点处崩溃。@swalkner我不确定您想要什么来解决这个问题,因为(在我看来)这是Xcode 6.4中的一个真正的错误。我还没有看到一部作品,我自己也无法复制。我们有一些关于何时发生这种情况的数据点,但这些数据点非常有限,因为回答者缺乏具体的投入。一个工作环境显然会很好。您是否尝试过任何基于修订控制的尝试,以获得问题代码的真正干净副本?我也有类似的问题,断点是否在回调函数或完成块中?对我来说根本不重要。实际上,Swift中的每个断点都会崩溃;在Objective-C部分,它正常工作,但在Swift中,它总是到处崩溃。这只是一个项目还是多个项目?也许一只虫子需要用苹果填充。稍后我将尝试下载此版本…这只是一个项目,其他项目(速度较慢,不知道这是否是原因)运行良好。也有此问题。没有解决。当断点为i时,另一个线程正在启动时似乎正在发生
Debug > Debug Workflow > Always Show Disassembly
Product > Debug Workflow > Show Disassembly When Debugging