在新的Swift 3.1/Xcode 8.3中尝试编译时,它之前可以正常工作和编译,但是在更改了一些行的推荐语法以清除新的XCODE 8.3错误后,编译失败并显示“Abort Trap:6”错误。
这是调试器的最后几行(在此之前有大约100行不可理解的文件名/数字等)。
0 swift 0x00000001089f1eb7 PrintStackTraceSignalHandler(void*) + 39 1 swift
0x00000001089f1366 SignalHandler(int) + 646 2 libsystem_platform.dylib 0x00007fffc602eb3a _sigtramp + 26 3 libsystem_platform.dylib 0x0000000100000001 _sigtramp + 972887265 4 libsystem_c.dylib 0x00007fffc5eb3420 abort + 129 5 swift
0x0000000106454644 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt, llvm::Optional) + 38404 6 swift
0x00000001064564fa swift::ModuleFile::getType(llvm::PointerEmbeddedInt) + 2106 7 swift 0x000000010644f373 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt, llvm::Optional) + 17203 8 swift
0x0000000106459f24 swift::ModuleFile::maybeReadPattern(swift::DeclContext*) + 740 9 swift 0x000000010644f605 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt, llvm::Optional) + 17861 10 swift
0x00000001064607c8 swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 600 11 swift
0x0000000106840f0d swift::NominalTypeDecl::getMembers() const + 125 12 swift 0x0000000106828c75 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) + 869 13 swift 0x0000000106826645 (anonymous namespace)::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::FrontendObserver*) + 42866 17 swift
0x00000001057c088c main + 9052 18 libdyld.dylib
0x00007fffc5e1f235 start + 1 Stack dump:
这是一段关于IT技术的大约150行难以理解的调试数字/文件/字母 - 最后是以下内容:
- 在模块 'googleMapsPractice' 中加载 'homePage' 成员时
- 在 'googleMapsPractice' 中反序列化 PatternBindingDecl #295
- 在 'googleMapsPractice' 中反序列化 'gameDBRef' (VarDecl #296)
- 在 'googleMapsPractice' 中反序列化 decl #1009 (XREF)
- 与模块 'FirebaseDatabase' 进行交叉引用... FIRDatabaseReference
我真的卡住了,不知道从哪里开始调试。'homePage.swift' 是游戏设置页面 VC,并且是调试器中唯一引用的 VC,有没有常见的解决 Abort Trap 6 错误的方法,我可以尝试在这个 VC 上排除问题?它可能有2000行代码,而且我甚至不确定问题是否出现在该 VC 中,因为调试器非常模糊。
非常感谢任何帮助。