Xcode 7在调试控制台打印内容时总是崩溃。

7
我已经搜索过了,但是找不到任何相关的信息。
使用 Swift 2 和 Xcode 版本 7.0.1 (7A1001)。每次在调试器控制台执行某些操作时,Xcode 就会崩溃。
项目并不是很大,只有不到10个第三方框架。
我想不出还有什么相关的信息,但我相信还有更多,所以如果有任何需要添加到我的问题中以帮助解决问题的内容,请告诉我。
当然,我已经清理了构建和派生数据。
这让我发疯了。谢谢!

更新于16/11/12

已提交rdar://23559366


什么意思?目标中缺少了什么?第三方框架依赖的Cocoa Touch框架丢失了吗?所有第三方依赖项都使用模块映射来声明它们的依赖关系,并且我已确认它们都正确地包含在目标中。 - kylejs
如果框架是Obj-C的,你是否有一个桥接头文件,并且在其中导入了正确的头文件?尽管这会在您访问代码中的框架时产生编译错误。 - Lukas
我也遇到了同样的问题,每当我尝试使用Debug View Hierarchy工具时,Xcode就会崩溃。我尝试了所有常规的解决奇怪崩溃的方法(删除偏好设置、清理+构建),并且作为最后一招,我删除了我的(空)桥接头文件。但是我的所有尝试都没有什么用…… - Jesse
我们在6.4和现在的7.1中也遇到了同样的问题。是否有解决方案? - Robert Atkins
1
@RobertAtkins 已更新并加入了雷达 :) - kylejs
我的是 rdar://23380303。 - Robert Atkins
3个回答

4

你是如何维护第三方框架的?通过Carthage吗?

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

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

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

但如果你没有使用carthage,那么这可能不是你的问题,很抱歉。


每次触发“调试视图层次结构”时,Xcode都会崩溃,运行carthage build --no-use-binaries解决了我的问题。 提示:我在先前的命令中添加了--platform iOS以避免为所有平台构建:-) 干杯! - pommefrite

0

我在使用Xcode时遇到了类似的问题,每当我触发断点时。

enter image description here

如果你在Xcode崩溃之前看到这个屏幕,那么你很幸运,我的修复可能会拯救你。你需要做的就是打开这个窗口,在项目导航器中选择任何你想要的文件,这样你就可以得到你的代码而不是那个白色的空白视图。之后,你很可能能够成功地在断点处停止你的应用程序并进行调试。

我不确定为什么会出现这种情况,但我怀疑原因是Debug View Hierarchy模式,你可能在设置断点并尝试停止时触发了它。至少在我遇到这种情况时是这样的。


2
请在您的答案中包含解决方案,而不是外部链接。谢谢。 - Eric Aya
不幸的是,这并不是我的情况。当Xcode触发断点时,我会看到我的代码,然后在调试器控制台中键入一些内容,然后按Enter键,它会思考一两秒钟,然后…… - kylejs

0

我之前遇到过类似的问题。 如果你尝试打印非可选变量,不幸的是它保存了空值,那么程序就会崩溃。所以请确保将所有可能的变量声明为“可选类型”。


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