首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Abort Trap: 6新Swift 3.1/Xcode 8.3中的错误

Abort Trap: 6新Swift 3.1/Xcode 8.3中的错误
EN

Stack Overflow用户
提问于 2017-04-01 08:36:08
回答 7查看 4.8K关注 0票数 5

我有一个完成的项目约30vcs,Firebase,谷歌地图集成等-即一个非常大的复杂的项目,这是一个基于地理位置的游戏,我终于完成了几个月的工作。

工作和编译都很好,直到我尝试在新的Swift 3.1/ Xcode 8.3中编译它。

在几行代码上更改了推荐的语法以清除新的Xcode8.3错误后,编译失败并显示"Abort Trap: 6“错误。

这是调试器的最后几行(在此之前,大约有100行难以理解的文件名/编号等)。

0 swift 0x00000001089f1eb7 PrintStackTraceSignalHandler(空*)+ 39 1 swift

0x00000001089f1366 SignalHandler(整型)+ 646 2 libsystem_platform.dylib 0x00007fffc602eb3a _sigtramp + 26 3 libsystem_platform.dylib 0x0000000100000001 _sigtramp + 972887265 4 libsystem_c.dylib 0x00007fffc5eb3420中止+ 129 5快速

0x0000000106454644 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt,llvm::可选)+ 38404 6快速

0x00000001064564fa swift::ModuleFile::getType(llvm::PointerEmbeddedInt) + 2106 7 swift 0x000000010644f373 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt,llvm::可选)+ 17203 8 swift

0x0000000106459f24 swift::ModuleFile::maybeReadPattern(swift::DeclContext*) + 740 9 swift 0x000000010644f605 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt,llvm::可选)+ 17861 10 swift

0x00000001064607c8 swift::ModuleFile::loadAllMembers(swift::Decl*,无符号long long) + 600 11 swift

0x0000000106840f0d swift::NominalTypeDecl::getMembers() const + 125 12 swift 0x0000000106828c75 (匿名namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) + 869 13 swift 0x0000000106826645 (匿名命名空间)::Traversal::doIt( swift::Decl*)+ 277 14 swift

0x000000010619a75f swift::SILPassManager::SILPassManager(swift::SILModule*,llvm::StringRef) + 1471 15 swift 0x00000001061a135f swift::runSILDiagnosticPasses(swift::SILModule&) + 159 16 swift

0x0000000105811282 swift::performFrontend(llvm::ArrayRef,char const*,void*,swift::Frontend观察者*)+ 42866 17 swift

0x00000001057c088c main + 9052 18 libdyld.dylib

0x00007fffc5e1f235开始+1堆栈转储:

(这里有大约150行令人费解的调试数字/文件/字母数字-后面紧跟着这个):

  1. 正在为模块'homePage‘中的'googleMapsPractice’加载成员
    1. ,同时在'googleMapsPractice'
    2. While中反序列化PatternBindingDecl #295在将'googleMapsPractice'
    3. Cross-reference中的decl #1009 (XREF)反序列化到模块'gameDBRef‘中反序列化’gameDBRef‘(VarDecl #296) ...FIRDatabaseReference

我真的卡住了,因为我不知道到哪里去调试它。

'homePage.swift‘是游戏的设置页面VC,也是调试器中唯一引用的VC,有没有什么常见的解决方法可以在这个VC上尝试排除陷阱6错误?它可能有2000行代码,我甚至不确定问题出在VC上,因为调试器太模糊了。

任何帮助都将不胜感激

EN

回答 7

Stack Overflow用户

发布于 2017-11-13 22:25:14

这发生在我身上,因为我在主class和该类的extension中都有一个private enum。这两个文件都在同一个文件中。一个棘手的问题!

票数 2
EN

Stack Overflow用户

发布于 2017-05-03 00:04:39

在我的例子中,这似乎是由于在我的应用程序中试图链接到项目的构建阶段缺少本地项目方案。

票数 1
EN

Stack Overflow用户

发布于 2017-06-06 13:10:12

我也遇到了同样的问题。我最终发现这是由于重写了任何继承自NSObject的类的“var description”造成的。我注意到在Swift 3.1中,在NSObject上有一个'class func description()‘,我不一定记得在Swift 3.0中(尽管我很容易在这个假设中出错;我从来没有寻找或使用过它)。另请参阅https://forums.developer.apple.com/thread/75700

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

https://stackoverflow.com/questions/43151511

复制
相关文章

相似问题

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