首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决中止陷阱:6错误- xcode 12

如何解决中止陷阱:6错误- xcode 12
EN

Stack Overflow用户
提问于 2021-03-27 15:19:50
回答 5查看 6K关注 0票数 4

我们在Xcode 12中遇到了“中止陷阱6”的问题。由于这个原因,应用程序不使用Xcode 12。我们使用的是快速5版本和jsqmessageviewcontroller目标c库。下面是Xcode 12中的错误。

代码语言:javascript
复制
<unknown>:0: error: fatal error encountered while reading from module 'wwww'; please file a bug report with your project and the crash log
<unknown>:0: note: module 'wwww' full misc version is '5.3.2(5.3.2)/Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)'
top-level value not found
Cross-reference to module 'JSQMessagesViewController'
... JSQMessageMediaData
error: Abort trap: 6 (in target 'zapwww' from project 'zapwww')

如果有人有解决办法,请帮助我们。

EN

回答 5

Stack Overflow用户

发布于 2021-07-18 11:48:41

我在Xcode 12.5.1中也有同样的错误,这似乎是一个在下一个测试版中修复的错误。然而,似乎有几个问题可能导致此错误。所以我的解决方案可能行不通。

对我来说,这个问题非常具体,只发生在以下情况:

  1. 调用一个返回可选RealmObject的方法(在您的情况下可能有所不同)。
  2. 已为返回的RealmObject分配了一个变量。
  3. 尝试用保护let打开变量,或者如果let使用同名作为新的安全未包装变量。

最简单的修复方法是使用不同的变量名,或者安全地直接展开返回的对象,而不给它分配变量。

在本例中导致错误的示例:

代码语言:javascript
复制
class MyClass {

    func returnObject() -> Object? {
        return nil
    }

    func anyMethod() {

        let myObject = returnObject()

        guard let myObject = myObject else { return } // <-- works anywhere else but here.

    }
}

在我的例子中,修复错误的示例相同:

代码语言:javascript
复制
class MyClass {

    func returnObject() -> Object? {
        return nil
    }

    func anyMethod() {

        let myObject = returnObject()

        guard let myNewObject = myObject else { return } // <-- Changed name of new variable here

    }
}

我见过其他类型的人也有这个问题,所以它不局限于RealmObject类型。但是,通过所有的保护,let或者如果let具有相同的变量名是一个好的开始。

我还见过其他人通过清理build文件夹或删除包并重新安装来使用它。不过,这对我没什么帮助。

票数 8
EN

Stack Overflow用户

发布于 2022-03-31 08:01:23

问题:中止陷阱(在我的例子中,我的代码工作得很好,但是当我试图创建一个存档文件时,我得到了“中止陷阱”)

解决方案:只需从项目导航器(最左窗格)中选择项目>选择目标>构建设置>快速编译-代码生成>优化级别>调试和再分配使“无优化-Onone"在这里输入图像描述

票数 3
EN

Stack Overflow用户

发布于 2022-04-14 08:07:50

颤振特异性

我不得不将Optimization Level设置为No Optimization [-Onone] for Pods

只需从项目导航器(最左边的窗格)中选择项目,选择Pods > Build Settings > Swift Compiler - Code Generation > Optimization Level > Debug and Realease make No Optimization [-Onone]

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66832917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档