【问题标题】:Xcode 7 crash every time I try to print something in the debugger console每次我尝试在调试器控制台中打印某些内容时,Xcode 7 都会崩溃
【发布时间】:2015-10-20 09:27:03
【问题描述】:

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

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

项目不大,第三方框架不到10个。

我想不出更多相关的信息,但我确信还有更多,所以请问我是否有什么我应该在我的问题中添加的有用信息。

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

这让我发疯了。谢谢!



2012 年 16 月 11 日更新

已提交rdar://23559366

【问题讨论】:

  • 什么意思?缺少被包含在目标中?缺少第三方框架依赖的 Cocoa Touch 框架??所有第三方依赖项都使用模块映射来声明它们的依赖项,并且我已经确认它们都正确包含在目标中。
  • 如果框架是 Obj-C,你是否有一个桥接头文件并且你在那里导入了正确的头文件?虽然当您访问代码中的框架时这会给您一个编译错误。
  • 我遇到了同样的事情,每当我尝试使用 Debug View Hierarchy 工具时,xcode 都会崩溃。我尝试了所有正常的路径来修复奇怪的崩溃(删除首选项,清理 + 构建),并且作为冰雹玛丽删除了我的(空)桥接头文件。我的尝试都没有起到多大作用……
  • 在 6.4 和现在的 7.1 中我们遇到了同样的问题。雷达?
  • @RobertAtkins 使用雷达更新 :)

标签: ios xcode swift swift2 xcode7


【解决方案1】:

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

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

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

临时修复方法是在您的计算机上运行 carthage build --no-use-binaries 以使用当前的绝对文件路径来重建符号以解决该错误。

但是如果你没有使用 carthage 那么它可能不是你的问题所以很抱歉

【讨论】:

  • 每次我触发 Debug View Hierarchy 并运行 carthage build --no-use-binaries 时,Xcode 都会崩溃,为我解决了这个问题。提示:我将--platform iOS 附加到上一个命令以避免为所有平台构建:-) 干杯!
【解决方案2】:

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

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

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

【讨论】:

  • 请在您的答案中包含解决方案,而不是外部链接。谢谢。
  • 不幸的是,这不是我的情况。当 Xcode 遇到断点时,我会看到我的代码,然后我在调试器控制台中输入一些内容并按 Enter,它会思考一两秒,然后?。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2015-12-29
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多