2015-10-20 59 views
7

我搜索过四处找不到任何东西。每当我尝试在调试器控制台中打印某些东西时,Xcode 7都会崩溃

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

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

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

我已经清理了构建和派生数据。

这让我疯狂。谢谢!



UPDATE 16/11/12

提交rdar://23559366

+0

你是什么意思?被包含在目标中失踪?第三方框架所依赖的Cocoa Touch框架是否缺失?所有第三方依赖关系都使用模块映射来声明它们的依赖关系,并且我确认它们都被正确包含在目标中。 – kylejm

+0

如果框架是Obj-C,你是否有桥接头文件,并且在那里导入了正确的头文件?虽然这会给你一个编译错误,当你访问你的代码中的框架。 – Lukas

+0

每当我尝试使用Debug View Hierarchy工具时,我遇到了同样的情况,以及xcode崩溃。我尝试了所有正常的路径来修复奇怪的崩溃(删除prefs,clean + build),并且当冰雹玛丽删除了我的(空的)桥接头文件。我的尝试都没有做太多... – Jesse

回答

4

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

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

这是一个问题,如果/迦太基/编译/ iOS的文件夹的位置是在一个不同的位置,它被生产(即,如果它被编译在不同的机器上并且绝对文件路径已经改变)。

临时修复方法是在机器上运行carthage build --no-use-binaries以使用当前绝对文件路径来重新构建符号以解决该问题。

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

+0

Xcode每次都会触发Debug View Hierarchy,并运行'carthage build --no-use-binaries'为我解决它。 提示:我在前面的命令后面添加了“--platform iOS”,以避免为所有平台构建:-) 干杯! – Performat

0

每当我打断点时,我都遇到过类似的问题。

enter image description here

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

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

+2

请在答案中包含解决方案,而不是外部链接。谢谢。 – Moritz

+1

刚刚编辑,在这里你去。 – Soberman

+0

不幸的是,这不是发生在我的情况。当Xcode遇到一个断点时,我看到了我的代码,然后我在调试器控制台中输入了一些东西,然后按回车键,它会认为是一两秒钟。 – kylejm

0

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

相关问题