命令因信号失败:分段故障:11

ut_est 发布于 2019-06-09 ios 最后更新 2019-06-09 09:50 173 浏览

我收到错误...

Command failed due to signal: Segmentation fault: 11
...当试图编译我的Swift应用程序。我正在使用Xcode 6.1,试图在iOS 8.1上构建iPhone 5。 我的代码
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var username: UITextField!
    @IBAction func signIn(sender: AnyObject) {
PFUser.logInWithUsernameInBackground(username.text, password:"mypass") {
            (user: PFUser!, error: NSError!) -> Void in
            if user != nil {
                println("Logged In")
            } else {
func myMethod() {
                    var user = PFUser()
                    user.username = username.text
                    user.password = " "
                    user.signUpInBackgroundWithBlock {
                        (succeeded: Bool!, error: NSError!) -> Void in
                        if error == nil {
                            // Hooray! Let them use the app now.
                        } else {
                                println("Signed Up")
                        }
                    }
                }
println(error)
            }
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        Parse.setApplicationId("key here")
    }
override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
和错误文本!
CompileSwift normal arm64 /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift
    cd /Users/Alec/Desktop/Re-Chat/Re-Chat
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/AppDelegate.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -target-cpu cyclone -target-abi darwinpcs -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -I /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat -g -import-objc-header /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/Re-Chat-Bridging-Header.h -module-cache-path /Users/Alec/Library/Developer/Xcode/DerivedData/ModuleCache -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-generated-files.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-own-target-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-all-target-headers.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-project-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos/include -Xcc -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources/arm64 -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources -Xcc -DDEBUG=1 -emit-module-doc-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftdoc -Onone -module-name Re_Chat -emit-module-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftmodule -serialize-diagnostics-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.dia -emit-dependencies-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.d -o /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.o
0  swift                    0x0000000108145a68 llvm::sys::PrintStackTrace(__sFILE*) + 40
1  swift                    0x0000000108145f54 SignalHandler(int) + 452
2  libsystem_platform.dylib 0x00007fff86631f1a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fd0ac1eb010 _sigtramp + 633049360
4  swift                    0x00000001075d4517 swift::Lowering::SILGenFunction::emitClosureValue(swift::SILLocation, swift::SILDeclRef, llvm::ArrayRef<swift::Substitution>, swift::AnyFunctionRef) + 1303
5  swift                    0x00000001075c599e swift::Lowering::SILGenFunction::visitFuncDecl(swift::FuncDecl*) + 190
6  swift                    0x000000010760987c swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 380
7  swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
8  swift                    0x000000010760a0a5 swift::Lowering::SILGenFunction::visitIfStmt(swift::IfStmt*) + 757
9  swift                    0x000000010760c8f6 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 166
10 swift                    0x00000001076097e8 swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 232
11 swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
12 swift                    0x00000001075d52dd swift::Lowering::SILGenFunction::emitClosure(swift::AbstractClosureExpr*) + 205
13 swift                    0x00000001075b4234 swift::Lowering::SILGenModule::emitClosure(swift::AbstractClosureExpr*) + 196
14 swift                    0x00000001075eef71 (anonymous namespace)::RValueEmitter::visitAbstractClosureExpr(swift::AbstractClosureExpr*, swift::Lowering::SGFContext) + 97
15 swift                    0x00000001075e1866 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 2870
16 swift                    0x00000001075e24da swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 6058
17 swift                    0x00000001075cfa0b swift::Lowering::SILGenFunction::emitExprInto(swift::Expr*, swift::Lowering::Initialization*) + 235
18 swift                    0x00000001075ae824 swift::Lowering::RValueSource::materialize(swift::Lowering::SILGenFunction&) && + 196
19 swift                    0x0000000107604a69 swift::Lowering::RValueSource::materialize(swift::Lowering::SILGenFunction&, swift::Lowering::AbstractionPattern, swift::SILType) && + 233
20 swift                    0x00000001075f371c swift::Lowering::SILGenFunction::emitInjectOptionalValueInto(swift::SILLocation, swift::Lowering::RValueSource&&, swift::SILValue, swift::Lowering::TypeLowering const&) + 268
21 swift                    0x00000001075e9b8d swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 36445
22 swift                    0x00000001075e3e2b swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 12539
23 swift                    0x00000001075e202b swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 4859
24 swift                    0x00000001075cfab6 swift::Lowering::SILGenFunction::emitRValue(swift::Expr*, swift::Lowering::SGFContext) + 22
25 swift                    0x00000001075bffc4 (anonymous namespace)::ArgEmitter::emitExpanded(swift::Lowering::RValueSource&&, swift::Lowering::AbstractionPattern) + 836
26 swift                    0x00000001075bf582 (anonymous namespace)::ArgEmitter::emit(swift::Lowering::RValueSource&&, swift::Lowering::AbstractionPattern) + 98
27 swift                    0x00000001075b7ff8 (anonymous namespace)::CallEmission::apply(swift::Lowering::SGFContext) + 1128
28 swift                    0x00000001075b751a swift::Lowering::SILGenFunction::emitApplyExpr(swift::ApplyExpr*, swift::Lowering::SGFContext) + 58
29 swift                    0x00000001075e0d81 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 81
30 swift                    0x00000001075ea00d swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr*) + 237
31 swift                    0x0000000107609829 swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 297
32 swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
33 swift                    0x00000001075d4ee0 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) + 256
34 swift                    0x00000001075b3659 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) + 233
35 swift                    0x00000001075cea93 swift::ASTVisitor<SILGenType, void, void, void, void, void, void>::visit(swift::Decl*) + 355
36 swift                    0x00000001075cd7eb SILGenType::emitType() + 203
37 swift                    0x00000001075c85ae swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 30
38 swift                    0x00000001075b555b swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 395
39 swift                    0x00000001075b581a swift::SILModule::constructSIL(swift::Module*, swift::SourceFile*, swift::Optional<unsigned int>) + 314
40 swift                    0x00000001075b5968 swift::performSILGeneration(swift::SourceFile&, swift::Optional<unsigned int>) + 72
41 swift                    0x000000010748be18 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 3432
42 swift                    0x000000010748996d main + 1677
43 libdyld.dylib            0x00007fff8aa4c5c9 start + 1
Stack dump:
0.  Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/AppDelegate.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -target-cpu cyclone -target-abi darwinpcs -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -I /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat -g -import-objc-header /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/Re-Chat-Bridging-Header.h -module-cache-path /Users/Alec/Library/Developer/Xcode/DerivedData/ModuleCache -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-generated-files.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-own-target-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-all-target-headers.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-project-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos/include -Xcc -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources/arm64 -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources -Xcc -DDEBUG=1 -emit-module-doc-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftdoc -Onone -module-name Re_Chat -emit-module-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftmodule -serialize-diagnostics-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.dia -emit-dependencies-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.d -o /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.o 
1.  While emitting SIL for 'signIn' at /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift:14:15
2.  While silgen closureexpr SIL function @_TFFC7Re_Chat14ViewController6signInFS0_FPSs9AnyObject_T_U_FTGSQCSo6PFUser_GSQCSo7NSError__T_ for expression at [/Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift:16:80 - line:45:9] RangeText="{
            (user: PFUser!, error: NSError!) -> Void in
            if user != nil {
                // Do stuff after successful login.
println("Logged In")
            } else {
func myMethod() {
                    var user = PFUser()
                    user.username = username.text
                    user.password = ""
                    // other fields can be set just like with PFObject
user.signUpInBackgroundWithBlock {
                        (succeeded: Bool!, error: NSError!) -> Void in
                        if error == nil {
                            // Hooray! Let them use the app now.
                        } else {
                                println("Signed Up")
                        }
                    }
                }
println("error")
            }
        }"
已邀请:

xid

赞同来自:

我通过以下方式摆脱了这个错误。 我在“Link Binary With Libraries”中添加了许多框架,并且还使用了桥接头。 我重新添加了所有框架并再次添加了桥接头。这解决了我的问题。

aquia

赞同来自:

对我来说,这是由Swift 2.0中Parse SDK语法的变化引起的。如果您正在使用Parse并升级到Swift 2.0,则以下语法会更改: Swift 1.2:

myPFQuery.findObjectsInBackgroundWithBlock({ (queryResults: [AnyObject]?, error: NSError?) -> Void in
// CODE
})
Swift 2.0:
myPFQuery.findObjectsInBackgroundWithBlock { (queryResults: [PFObject]?, error: NSError?) -> Void in
// CODE
}
删除第一个'('和最后')'是导致最大问题的原因。我找到了这个!

fillum

赞同来自:

在我的情况下,它是由于尝试使用一个函数返回一个NSNumber作为一个参数,其中Double是预期的。我的建议是小心地将Objective C对象与Swift数据类型混合在一起。正如许多其他人所建议的那样,在你确定哪一行导致错误之前注释掉一行。 (即使您在执行此操作时创建了其他错误,也可以忽略它们并查看导致分段错误错误的原因。)

jneque

赞同来自:

当您的开发目标不支持任何UIControl时 在我的情况下,我在开发目标为8.0的项目中使用了StackView。 如果您的开发目标不支持任何UIControl,则会发生此错误。 设置不正确的目标时 如果您保留默认目标“target”而不是self,则在下面的行中出现Segmentation fault 11。

shareBtn.addTarget(self, action: #selector(ViewController.share(_:)), for: .touchUpInside)

xquis

赞同来自:

我第一次尝试使用Realm.io时遇到了同样的问题。出错的原因是我将目标命名为Realm并导致命名空间冲突。在我将项目和目标名称更改为其他内容后,问题已得到解决,如this issue所述。 我的建议是检查类似的命名空间冲突。

uid

赞同来自:

当我从Swift转换为Swift 2.0时出现此错误时,它清楚地表明存在问题的特定文件(blahClass.swift),然后它概述了所有警告和&错误消息文本中的错误。我通过手动解决了这些问题,现在应用程序编译得很好。

yet

赞同来自:

在let属性中的数组中命名的元组给了我seg错误问题。

iodit

赞同来自:

在尝试构建发布方案时,我有了代码11。它指出了一个viewcontroller类(swift)里面有这段代码:

 required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    stuff...
}
问题是当我向它添加超类时,我忘了也实现init。这样super.init导致编译错误Segmentation fault:11 所以,如果你有这样的问题,最好还要检查任何超类。

yeum

赞同来自:

如果您使用的是多个版本的XCode,如果您的路径发生了变化,很容易发生此错误(例如,您已将DMG下载到桌面,已提取,但随后将XCode移至应用程序)。仔细阅读在XCode中给你的Segmentation Fault 11错误,它可能会引用你的旧路径,这是造成Segmentation Fault的原因。如果是,您可以通过以下任一方式修复它:

  1. xcode - 选择正确的路径。例如。 sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/(显然在这里输入正确的路径)
  2. 安装第二版XCode时,请确保将其解压缩到最终路径(提取到应用程序本身),并且当您执行此操作时,“XCode.app”尚不存在(如果存在,则重命名前一个) 。安装完成后,您可以根据需要重命名。
此问题的另一个可能解决方案: 从El Capitan升级到Sierra并在升级后启动Xcode时“安装额外的组件”在第一次发生时为我修复了它。

liste

赞同来自:

我的代码中有这一行

weakSelf?.notifications = weakSelf?.notifications ?? [] + weakSelf?.chatNotificationDataSource ?? []
这会导致分段错误。 但后来我用这种方式改变了它:
weakSelf?.notifications = (weakSelf?.notifications ?? []) + (weakSelf?.chatNotificationDataSource ?? [])
和应用程序开始工作。

caut

赞同来自:

在我的例子中,我在我的一个ViewControllers子类中声明了以下属性:

@property NSString * title
我认为这与ViewController中已存在的title属性相冲突。我将此属性重命名为其他内容并重构其使用,错误消失。

xeos

赞同来自:

我还遇到了Segmentation fault: 11 error,因为我正在调用一个返回Any object的方法,编译器很难理解正在使用的对象类型。 将Any object转换为我正在使用的所需类型,解决了我的问题。

bipsam

赞同来自:

我正在使用Xcode 8.3 / Swift 3 我使用@Ron B.的答案来完成所有代码并注释掉不同的函数,直到我成功构建。原来是导致我的错误的是async trailing closures: 我的尾随闭包:

let firstTask = DispatchWorkItem{
     //self.doSomthing()
}
let secondTask = DispatchWorkItem{
     //self.doSomthingElse()
}
//trailing closure #1
DispatchQueue.main.asyncAfter(deadline: .now() + 10){firstTask}
//trailing closure #2 
DispatchQueue.main.asyncAfter(deadline: .now() + 20){secondTask}
一旦我使用了自动完成语法Segmentation fault: 11  失去了
//autocomplete syntax closure #1
DispatchQueue.main.asyncAfter(deadline: .now() + 10, execute: firstTask)
//autocomplete syntax closure #2
DispatchQueue.main.asyncAfter(deadline: .now() + 20, execute: secondTask)

jsed

赞同来自:

我使用Xcode Bots在Mac Mini上出现了分段故障。 seg故障仅在测试的构建步骤期间发生,而不是在本地构建或运行期间发生。仅在测试的构建步骤期间在Xcode机器人中。 我正在使用macOS Sierra和Xcode 8,代码转换为Swift 2.3。 我终于找到导致seg故障的线路,它是由以下原因引起的:

public let isIpad = UIDevice.currentDevice().userInterfaceIdiom == .Pad
这是在一个类之外声明为常量。更改它以在运行时检查userInterfaceIdiom修复了该问题。 希望这有助于其他人! 这是我的seg错误的错误日志:
0  swift                    0x000000010f93d76b llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 43
1  swift                    0x000000010f93ca56 llvm::sys::RunSignalHandlers() + 70
2  swift                    0x000000010f93ddbf SignalHandler(int) + 287
3  libsystem_platform.dylib 0x00007fffb24aabba _sigtramp + 26
4  libsystem_platform.dylib 0x00007fbbfff49ae0 _sigtramp + 1302982464
5  swift                    0x000000010db79996 (anonymous namespace)::Traversal::visit(swift::Expr*) + 118
6  swift                    0x000000010db7b880 (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 128
7  swift                    0x000000010db799eb (anonymous namespace)::Traversal::visit(swift::Expr*) + 203
8  swift                    0x000000010db78f45 swift::Expr::walk(swift::ASTWalker&) + 53
9  swift                    0x000000010d6d2c87 walkForProfiling(swift::AbstractFunctionDecl*, swift::ASTWalker&) + 231
10 swift                    0x000000010d6d2719 swift::Lowering::SILGenProfiling::assignRegionCounters(swift::AbstractFunctionDecl*) + 553
11 swift                    0x000000010d6de348 (anonymous namespace)::SILGenType::emitType() + 952
12 swift                    0x000000010d6ddf1e swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 30
13 swift                    0x000000010d6625eb swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 731
14 swift                    0x000000010d663139 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) + 793
15 swift                    0x000000010d6635a3 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) + 115
16 swift                    0x000000010d491c18 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&) + 12536
17 swift                    0x000000010d48dc79 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2777
18 swift                    0x000000010d489765 main + 1957
19 libdyld.dylib            0x00007fffb229e255 start + 1

taut

赞同来自:

任何崩溃都是编译器错误(无论您的代码是否有效)。尝试最新的测试版,如果它仍然崩溃文件在bugs.swift.org的错误报告。 Swift团队对此非常敏感。

iid

赞同来自:

我在Xcode 7.3和iOS 9.3中遇到了类似的问题。 Command failed due to signal: Segmentation fault: 11 Screenshot 基本步骤,如清洁(cmd + shift + k)代码,删除派生数据和退出Xcode不起作用。 我的代码中有一些罪魁祸首。 这是[txtUserName.text.characters.count = 0] 在您的情况下检查您的代码并修复罪魁祸首。

nrerum

赞同来自:

在我的例子中,IGListKit将名为IGListSectionController的类重构为ListSectionController,而我已经有了一个名为ListSectionController的类。我使用了find和replace,并且不知道我有一个同名的类。 class ListSectionController : ListSectionController 我完整地阅读了错误消息,并得出结论,当您有循环依赖时,也会发生此错误。在任何评论中都没有提到这一点,我希望这会有所帮助。

iodit

赞同来自:

在我的情况下,原因是在扩展中的另一个类中声明了一个类。

extension classOrig {
    class classChild {
        class classGrandChild {
            static let aVariable : String = "SomeValue";
        }
    }
}
这就产生了我的错误。我的项目中有几个框架,但之前没有发生过。

msed

赞同来自:

当编译器对代码中发生的事情感到困惑时,您可能会收到此错误。我注意到你有很多看似嵌套在函数中的函数。您可以尝试一次评论其中一些,以查看错误是否消失。这样你就可以了解问题区域。您不能使用断点,因为它是编译时错误,而不是运行时错误。

znihil

赞同来自:

我遇到了这个错误。经过一番挫折之后,我尝试了Xcode,一切都开始了。把这个留在这里以备将来参考。

xet

赞同来自:

我有完全相同的问题,经过几个小时的调试后,我发现这是因为我使用.subscript()而不是[]之间访问下标。 XCode认为这是完全有效的,但在构建时会出现此分段错误错误。

zet

赞同来自:

实际上,当从Swift 2.0移植到1.2时,我搞砸了Core Data实体(不要问为什么) 我删除了所有实体类并再次重新创建它们。我收到了很多错误消息,当我修复它们时,所有项目都成功构建。

lsint

赞同来自:

如果使用git,可以轻松修复。 1)在终端:

git stash
2)Seg故障消失。 3)运行应用程序。 4)在终端:
git stash pop
5)Xcode现在告诉你真正的问题。

ksequi

赞同来自:

在我的情况下,在可能引发错误的方法中使用throws关键字导致分段错误。 花了很长时间但我发现当我导入一些库(例如Foundation,我之前没有导入任何内容)时,项目将编译并成功运行。

dodit

赞同来自:

对于遇到此问题的其他人...我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是,只需从框架中删除导入和引用项目的任何代码即可解决问题。 (╯°□°)╯(┻━┻ 希望这可以节省几个小时追逐哪条线导致问题的人。

eomnis

赞同来自:

在我的例子中,我有几个方法的实例采用这样的签名闭包(注意可选的字典数组):

// 'results' being nil means "failure".
func queryItems(
    completion:( (results:[[String:AnyObject]]?)->(Void) )
    )
{
   // (async operation...)
...我开始重构为:
// 'results' is NEVER nil (at most, empty). Pass any errors to the 
//   failure: closure instead.
func queryItems(
    success:( (results:[[String:AnyObject]])->(Void) ),
    failure:( (error:NSError) -> (Void) )
    )
{
   // (async operation...)
...但是没有完成,所以有些方法期望一个带有可选参数的闭包,并且传递一个非可选的(或反之?),我猜编译器失去了轨道。

et_id

赞同来自:

object.doubleValue = dict["doublevalue"] as! Int
我在回滚每一步后找到了原因....强制转换为Int为Double变量

rut

赞同来自:

对我来说,当我偶然在一个从类init方法调用的方法的completionHandler中调用“super.init()”时弹出。

init() {        
        someFunction(argument, completionHandler: { (data) -> () in
            super.init()
...
}
代替
init() {    
        super.init()
        someFunction(argument, completionHandler: { (data) -> () in
        ...
}

west

赞同来自:

这些答案都不适合我,但我发现了我的问题。它与Error Handling(在“禁用错误传播”部分中)有关。我有这个方法:

func getSlider() throws -> UISlider {
  ... // code that could throw an error
  return UISlider()
}
像这样引用它:
func anotherMethod() -> Float {
  return try! getSlider().value
}
给出了错误。但是,当切换到这个时,它消失了:
func anotherMethod() -> Float {
  return (try! getSlider()).value
}

avelit

赞同来自:

尝试在Swift 2中定义新的OptionSetType结构时遇到此错误。当我将init()参数中的类型从Self.RawValue更正为Int时,崩溃停止发生:

// bad:
//  public init(rawValue: Self.RawValue) {
//      self.rawValue = rawValue
//  }
// good:
public init(rawValue: Int) {
    self.rawValue = rawValue
}

wodio

赞同来自:

从NSUserDefaults获取值时出现此错误。以下给出了错误:

let arr = defaults.objectForKey("myArray")
修复错误的原因是将类型强制转换为存储在NSUserDefaults中的正确类型。以下没有错误:
let arr = defaults.objectForKey("myArray") as! Array<String>

mest

赞同来自:

enter image description here 我有同样的问题所以我尝试将优化级别切换到快速,单文件优化[-O]而不是快速,整个模块优化然后它工作,构建,存档到Appstore成功。 我认为,我们使用的一些框架需要重构以适应快速,整体模块优化级别。 但我仍然没有找到那些框架。

overo

赞同来自:

其中一种情况是,您已将getter变量的数据类型命名为其名称。 例如:

var someInstance: someInstance {...

更新#1。 注意_a变量不是Int,你忘记指向右返回类型。问题发生在两个以上的中缀运算符操作数中。
function getInt(value: Int) -> Int {
    return _a? ?? _b?.count ?? 0
}

icum

赞同来自:

在我的情况下,产品清洁,然后重新启动Xcode确实解决了这个问题...

dab

赞同来自:

一个简单的解决方案 只需按cmd + shift + k即可 我的问题解决了清理项目

rvero

赞同来自:

我最近遇到了同样的问题,我将尝试概括我是如何解决它的,因为很多这些答案都是为了帮助每个人。 1.首先查看错误消息的底部,以识别导致分段错误的文件和功能。 Error message 然后我看一下这个功能并将其全部注释掉。我编译了它现在工作了。然后我一次从函数的各个部分删除了注释,直到我点击了导致错误的行。在此之后,我能够修复它,一切正常。 :)

kex

赞同来自:

我也碰到了这个问题....很明显,这是一般错误或排序...当xcode混淆....在我的情况下,我有3个vars,我从数组分配值.. ..但我没有在数组的每个元素中指定数据的类型....一旦我这样做,它解决了问题....

yeum

赞同来自:

人为错误报告: 在我的情况下,罪魁祸首是在一个数组中代替一个可变参数。也就是说,签名:
// Note the variadic parameter
func addSubview(subview subview: UIView, constrain: NSLayoutAttribute...)
我通过了:
// Compile-time error, "constrain" parameters have array brackets
someUIView.addSubview(subview: someOtherView, constrain: [.Leading, .Top, .Bottom, .Trailing])
而不是:
// Correct
someUIView.addSubview(subview: someOtherView, constrain: .Leading, .Top, .Bottom, .Trailing)

cnisi

赞同来自:

在为测试构建时遇到了这个问题。 Build to Run工作正常。 Xcode 7 / Swift 2不喜欢变量初始化的方式。这段代码在Xcode 6.4中运行良好。这是导致seg错误的行:

var lineWidth: CGFloat = (UIScreen.mainScreen().scale == 1.0) ? 1.0 : 0.5
改变它解决了这个问题:
var lineWidth: CGFloat {
    return (UIScreen.mainScreen().scale == 1.0) ? 1.0 : 0.5
}

xipsam

赞同来自:

请注意那些可能和我一样处于同样情况的人,因为这花了我很多时间来解决... 我在Xcode中使用查找/替换功能后遇到此错误。问题是由于我的疏忽(即不仅替换相关部分而且替换冗余部分),某些字符“过度替换”,因此一些变量变为未定义的变量。尽管如此,这些未定义的变量并未在编译中捕获(即使在制作了clean之后),最后在屏幕上显示了信号分段错误。

ut_sed

赞同来自:

对我来说,这是由我的一些代码引起的。 XCode中详细的编译器输出实际上指出了它崩溃的方法。 然后我注释掉了方法中的所有代码,使它返回nil,并且它确实编译了。然后我使用不同且更简单的代码重新实现了该方法,并且它起作用了。 我向Apple提交了一份错误报告。这是 - 无可否认有点疯狂 - 导致XCode 7 / Swift 2.0崩溃的代码。

  func numberAndTitleFromDirectoryName(dirName: String) -> (Int, String)? {
    let components = dirName.characters.split(maxSplit: 1, allowEmptySlices: false) { $0 == " " }.map { String($0) }.map { String($0) }
    if let number = components.first?.toInt() {
        if let title = components.last {
            return (number, title)
        }
    }
    return nil;
  }
我想我在那里使用地图功能有点过于兴奋......新版本更简单,更易于理解。编译器仍然不应该崩溃。在最坏的情况下,它应该显示一些错代码在Swift 1.x中运行

nautem

赞同来自:

对我来说,我阻止了主线程。 我用GCD修复它做了什么(见下文)

dispatch_async(dispatch_get_main_queue(),      
})

adicta

赞同来自:

当我导入自己制作的框架时,我也有了Segmentation Fault 11(是的,感觉真的很蠢)。 在开发了几个月的框架并将其集成到一个混合了Obj-C和Swift的主项目之后,导入Obj-C是没有问题的,但是当我在Swift中编写import MySwiftProject时,一切都崩溃了。 长话短说,问题是我创建了一些自定义方法,使用闭包为NSNotifications提供代表,例如:

func post(a : Int, b : String)
{
    NSNotificationCenter.defaultCenter().postNotification("notification", object: nil, userInfo: ["a" : a, "b" : b])
}
func observe(block : (a : Int, b : String) -> ()) -> NSObjectProtocol
{
    return  NSNotificationCenter.defaultCenter().addObserverForName("notification", object: nil, queue: nil)
    {
        (n : NSNotification!) -> () in
// Unwrap the notification payload and provide types
        if let a = n.userInfo?["a"] as? Int, let b = n.userInfo?["b"] as? String
        {
            block(a, b)
        }
    }
}
(实际上,上面的代码我用模板做了,但这是另一个故事) 罪魁祸首?这个:
func ... -> NSObjectProtocol
显然,Apple可以在NSNotification方法的声明中使用NSObjectProtocol,但是当我这样做时,它会引入一个Segfault 11。将NSObjectProtocol替换为AnyObject解决了崩溃问题。 不幸的是,这可能无法解决您的问题,因为segfault 11只是编译器的一般崩溃,但您可以采取措施来解决它。我花了大约2个小时,但这就是我做的:
  1. 创建一个新项目,复制您拥有的结构。在我的例子中,我创建了一个单一的视图控制器swift项目,并在另一个项目中添加了一个swift框架。
  2. 将所有原始代码从一个复制到另一个。
  3. 进入编译阶段,开始删除要编译的文件,尝试禁用一些非常快速的代码(比如我的NSNotification典型代码)。
  4. 每次进行更改时,请执行清理( + K ),构建( + B )并修正所有错误。
  5. 从3开始重复,直到分段故障消失。

bipsam

赞同来自:

仔细阅读调试消息。 在我的情况下,我遇到了这个错误,因为我在if语句中错误地使用了单个'='而不是double'='。

if aString.characters.count = 2 {...}

fet

赞同来自:

我也有一段时间与此斗争。我用Xcode 7.2将代码升级到Swift 2,对我来说问题是:

self.mainScrollView.documentView!.subviews.reverse() as! [MainSubView]
我必须改为:
(self.mainScrollView.documentView!.subviews as! [MainSubView]).reverse()

eipsum

赞同来自:

我在覆盖子类中的属性时遇到此错误,并且我没有完全重复该属性的声明。 基类: var foo: String! {return nil} 子类: override var foo: String {return "bar"} // missing the implicit unwrap operator

vanimi

赞同来自:

我刚刚遇到这个问题并发现这是因为我不小心将一个override留在了我从类移到协议的函数上(因此子类不再覆盖父函数)。

pnon

赞同来自:

对我来说,这是因为我有两个同名的包。

afuga

赞同来自:

由于信号命令失败后会出现一个文件名:Segmentation fault:11。至少在我的情况下它是。随着Swift升级到2.0,一些核心属性变为可选。在没有适当处理它时,它抛出了这个错误。处理可选井解决了错误。在我的情况下,这是由于没有处理:

        if let scheduledNotifications = UIApplication.sharedApplication().scheduledLocalNotifications as [UILocalNotification]?{
}  
祝你好运!

eea

赞同来自:

删除所有派生数据帮助我解决了我的问题 按住alt键的同时按下清洁项目。这会自动清除派生数据。

qut

赞同来自:

当我的代码中存在一些嵌套函数时,这发生在我身上 其中一个嵌套函数正在调用另一个嵌套函数。 我刚刚删除了嵌套函数之间的链接,这个问题已修复。 感谢@Ron B的回答。