每次尝试在调试器控制台中打印某些内容时,Xcode 7都会崩溃

我搜索了四周,找不到任何关于此的内容。

使用Swift 2和Xcode版本7.0.1(7A1001)。 每次我在调试器控制台执行某些操作时,Xcode都会崩溃。

该项目不是很大,并且拥有不到10个第三方框架。

我想不出更多相关的信息,但我相信还有更多的信息,所以请问我是否应该添加任何可以帮助我的问题。

我当然清理了构建和派生数据。

这让我疯狂。 谢谢!



更新16/11/12

提交rdar:// 23559366。


你如何维护你的第三方框架? 通过迦太基?

如果是这样,那么这可能是你的问题:https://github.com/Carthage/Carthage/issues/924

如果/ Carthage / Build / iOS文件夹的位置与其生成的位置不同(如果它是在不同的机器上编译并且绝对文件路径已更改),则这是一个问题。

暂时的解决办法是在机器上运行carthage build --no-use-binaries ,以使用当前绝对文件路径来重新carthage build --no-use-binaries符号以解决该错误。

但如果你不使用迦太基,那么它可能不是你的问题,所以很抱歉


每当我打断点时,我都有类似的问题。

在这里输入图像描述

如果你在Xcode崩溃之前看到了这个屏幕 - 你很幸运,我的修复程序可能会为你节省。 所有你需要做的就是打开这个窗口,并在Project Navigator中选择你想要的任何文件,这样,而不是那个白色的空白视图,你会得到你的代码。 在此之后,您很可能会在断点处成功停止您的应用并执行调试。

我不确定为什么会发生这种情况,但我怀疑是因为Debug View Hierarchy模式,您可能在设置断点并试图停止之前触发该模式。 至少这是当它发生在我身上的时候。


我之前有类似的问题。 如果您尝试打印非可选变量,并且不幸的是它保存了零值,那么它会中断/崩溃。 因此请确保将所有可能的变量声明为“可选类型”。

链接地址: http://www.djcxy.com/p/88361.html

上一篇: Xcode 7 crash every time I try to print something in the debugger console

下一篇: difference between rdd.collect().toMap to rdd.collectAsMap()?