Befehl aufgrund von Signal fehlgeschlagen: Segmentierungsfehler: 11

151

Ich bekomme den Fehler ...

Befehl aufgrund von Signal fehlgeschlagen: Segmentierungsfehler: 11

... beim Versuch, meine Swift-App zu kompilieren. Ich verwende Xcode 6.1 und versuche, für ein iPhone 5 unter iOS 8.1 zu bauen.

Mein Code

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.
    }
}

Und der Fehlertext!

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")
            }
        }"
Alec.
quelle
Der im Fehler angezeigte Code und der von Ihnen veröffentlichte Code sind unterschiedlich. Ihr Code dient zum Anmelden, der Fehlercode ist die Anmeldemethode. Haben Sie im Abschluss einen Haltepunkt festgelegt, um das Problem zu identifizieren?
Paulw11
Sie müssen es nicht erraten. Geben Sie xcodebuild -verbosevom Terminal ein, an dem sich Ihr Projekt befindet, und sehen Sie genau, was der Fehler ist, wo er sich befindet usw.
oyalhi

Antworten:

44

Für alle anderen, die darauf stoßen ... Ich habe festgestellt, dass das Problem durch den Import eines benutzerdefinierten Frameworks verursacht wurde. Ich habe keine Ahnung, wie ich es beheben soll. Durch einfaches Entfernen des Imports und aller Code-referenzierenden Elemente aus dem Framework wird das Problem behoben.

(╯ ° □ °)) ╯︵

Ich hoffe, dies kann jemandem ein paar Stunden ersparen, wenn er nach der Leitung sucht, die das Problem verursacht.

Chris Wagner
quelle
1
Ich habe das gleiche Problem in Xcode 7 festgestellt. Das Problem waren wirklich die wenigen Codezeilen, die ich meiner schnellen Datei hinzugefügt habe. Diese Zeilen verbrauchen eine Komponente aus der Bibliothek eines Drittanbieters. In meinem Fall ist es Eureka. Sobald ich die Zeilen entfernt habe, die ich hinzugefügt habe. Es wurde perfekt gebaut
Asanga Dewaguru
Ich hatte ein Protokoll gelöscht und einige Klassen verwendeten es noch. XCode hätte sie hervorheben sollen, aber in meinem Fall nicht. Danke
harsch_v
3
War Eureka auch in meinem Fall beim Update auf Xcode 7.3. Auf v1.5 geändert und Pod installiert, dann war alles in Ordnung.
Lyck
Ich habe nur bemerkt, dass dies bei mir nicht funktioniert hat, bis ich das Projekt bereinigt habe (nachdem ich das benutzerdefinierte Framework / den Import ersetzt habe). Vielen Dank für Ihre Antwort, hat mir sicherlich Zeit gespart.
AddisDev
1
Das Aktualisieren des Pods und die Neuinstallation von lib haben mir den Trick getan. Vielen Dank für Ihre Antwort
Kamal Upasena
93

Sie können diesen Fehler erhalten, wenn der Compiler zu verwirrt darüber ist, was in Ihrem Code vor sich geht. Mir ist aufgefallen, dass Sie eine Reihe von Funktionen haben, die in Funktionen verschachtelt zu sein scheinen. Sie können versuchen, einige davon gleichzeitig zu kommentieren, um festzustellen, ob der Fehler behoben ist. Auf diese Weise können Sie sich auf den Problembereich konzentrieren. Sie können keine Haltepunkte verwenden, da es sich um einen Kompilierungsfehler handelt, nicht um einen Laufzeitfehler.

Ron B.
quelle
1
Danke, aber es stellte sich heraus, dass es etwas mit den Architekturen zu tun hatte. Seltsam, oder?
Alec.
3
@ParanoidAndroid können Sie bitte detailliert beschreiben, was das Problem war? Ich bekomme auch dieses Problem
Alex
Ich bin auch bei diesem Fehler festgefahren. Ich habe Erweiterungen aus einer größeren Klasse erstellt und einige Funktionen aus der großen Klasse in die Erweiterung verschoben. Ich habe ein paar Dateien als Erweiterungen erstellt, aber sobald ich eine vierte erstellt habe, wurde dieser Fehler angezeigt. #swiftisnotready .... grrr
C0D3
@ c0d3Junk13 Ich habe auch ein Erweiterungsproblem festgestellt, das durch den Funktionsnamen verursacht wird, der mit dem Klassennamen identisch ist.
Zhenshan Yu
Ich habe es bekommen, weil ich keinen optionalen Parameter (zweiten Parameter) angegeben habe. Es scheint der tertiäre Operator zu sein, bevor er Xcode 6.3 verwirrt addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera
45

Ich bin kürzlich auf dasselbe Problem gestoßen, und ich werde versuchen, zu verallgemeinern, wie ich es gelöst habe, da viele dieser Antworten zu spezifisch sind, um allen zu helfen.

1. Sehen Sie sich zuerst den unteren Rand der Fehlermeldung an, um die Datei und Funktion zu identifizieren, die den Segmentierungsfehler verursachen.

Fehlermeldung

2. Dann schaue ich mir diese Funktion an und kommentiere alles aus. Ich habe kompiliert und es hat jetzt funktioniert. Dann entfernte ich die Kommentare jeweils aus Teilen der Funktion, bis ich die Zeile traf, die für den Fehler verantwortlich war. Danach konnte ich es reparieren und alles funktioniert. :) :)

eivindml
quelle
2
Die letzten paar Zeilen geben die besten Hinweise. Diese Antwort hat sehr geholfen!
AppreciateIt
1
Dies sollte die akzeptierte Antwort sein. Die Ursache des Segmentierungsfehlers kann variieren und dies ist die richtige Art der Diagnose.
Juan Carlos Ospina Gonzalez
16

Für mich war dies auf eine Änderung der Parse SDK-Syntax in Swift 2.0 zurückzuführen. Wenn Sie Parse verwenden und auf Swift 2.0 aktualisieren, ändert sich die folgende Syntax:

Swift 1.2:

myPFQuery.findObjectsInBackgroundWithBlock({ (queryResults: [AnyObject]?, error: NSError?) -> Void in

    // CODE

})

Swift 2.0:

myPFQuery.findObjectsInBackgroundWithBlock { (queryResults: [PFObject]?, error: NSError?) -> Void in

    // CODE

}

Das Entfernen des ersten '(' und des letzten ')' verursachte das größte Problem. Ich habe ALTER gebraucht, um das zu finden!

AT3D
quelle
Dies ist definitiv der Schuldige, aber Ihre Codezeile behebt mich nicht. Irgendwelche neuen Details?
Lucas Azzopardi
Sind Sie sicher, dass Sie alle Instanzen gefunden und geändert haben? Ich glaube auch, dass sich auch die folgenden Aufrufe geändert haben (Entfernen der Faust und der letzten Klammer, sodass der Code wie folgt lauten sollte) ... pfObject.saveInBackgroundWithBlock {(Erfolg: Bool, Fehler: NSError?) -> Void in // Code}
AT3D
die genaue. Funktioniert gut
SARATH SASI
Die Trailing-Closure-Syntax verursachte also auch dieses Problem?
Beltalowda
7

Ich habe diesen Fehler getroffen. Nach einiger Frustration versuchte ich Xcode sauber und alles fing wieder an zu funktionieren. Lassen Sie dies einfach hier, um später darauf zurückgreifen zu können.

Victor Zimmer
quelle
7

Wenn ich diesen Fehler beim Konvertieren von Swift nach Swift 2.0 erhalten habe, zeigt er eindeutig eine bestimmte Datei (blahClass.swift) an, bei der das Problem auftritt, und beschreibt dann alle Warnungen und Fehler im Text der Fehlermeldung. Ich ging durch und löste diese manuell und jetzt kompiliert die App gut.

William T.
quelle
3
Fügen Sie hier einfach einen weiteren Datenpunkt hinzu. Ich habe diesen Fehler auch während einer Swift 2-Migration erhalten. Am Ende habe ich die Datei geöffnet, bei der ein Fehler aufgetreten ist, und den größten Teil des Codes auskommentiert. Die App wurde dann kompiliert und ich konnte den Code einige Zeilen gleichzeitig auskommentieren, um das Problem aufzuspüren.
Chad Pavliska
7
object.doubleValue = dict["doublevalue"] as! Int

Ich habe den Grund gefunden, nachdem ich jeden Schritt, den ich gemacht habe, zurückgesetzt habe ... das Casting für eine Double-Variable auf Int erzwingen

SoliQuiD
quelle
1
In meinem Fall wurde der Fehler beim erzwungenen Umwandeln eines Int in eine String-Variable angezeigt.
Ian Pinto
OK, aber gibt es auf diese Weise keinen Kompilierungsfehler? !!
SoliQuiD
Der in der Stapelverfolgung gemeldete Fehler ist also wie oben und bezieht sich in meinem Fall nicht auf die erzwungene Umwandlung.
Ian Pinto
6

Für mich wurde dies durch einen Teil meines Codes verursacht. Die detaillierte Compilerausgabe in XCode zeigte tatsächlich die Methode an, bei der sie abstürzte.

Ich habe dann den gesamten Code in der Methode auskommentiert, ihn auf Null zurückgesetzt und ihn kompiliert. Ich habe die Methode dann mit anderem und viel einfacherem Code neu implementiert und es hat funktioniert.

Ich habe einen Fehlerbericht bei Apple eingereicht. Dies ist der - zugegebenermaßen etwas verrückte - Code, der den Absturz in XCode 7 / Swift 2.0 verursacht hat.

  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;
  }

Ich glaube, ich war mit der Kartenfunktion dort etwas überfordert ... Die neue Version ist viel einfacher und auch menschlicher verständlich. Trotzdem sollte der Compiler nicht abstürzen. Im schlimmsten Fall sollte es einige Fehler zeigen. Der Code, wie er in Swift 1.x bearbeitet wird

n13
quelle
4

Ich hatte ein ähnliches Problem mit Xcode 7.3 und iOS 9.3. Command failed due to signal: Segmentation fault: 11

Bildschirmfoto

Grundlegende Schritte wie Code bereinigen (cmd + shift + k), abgeleitete Daten löschen und Xcode beenden funktionierten nicht.

In meinem Code war ein Schuldiger.

Es war [txtUserName.text.characters.count = 0]

In Ihrem Fall Überprüfen Sie Ihren Code und beheben Sie den Schuldigen.

Jayprakash Dubey
quelle
13
Hinweis für sich selbst: Wenn Ihr Code nicht funktioniert, befolgen Sie den obigen hilfreichen Hinweis "Überprüfen Sie Ihren Code und beheben Sie den Schuldigen", der wusste ...
Stuart P.
3

Einer der Fälle ist, dass Sie den Datentyp der Getter-Variablen wie ihren Namen benannt haben. Beispielsweise:

var someInstance: someInstance {...

Update Nr. 1. Halten Sie die Aufmerksamkeit auf _A Variable , die nicht Int ist, und Sie vergessen , rechts Rückgabetyp zu zeigen. Das Problem tritt in mehr als zwei Operanden des Infix-Operators auf.

function getInt(value: Int) -> Int {
    return _a? ?? _b?.count ?? 0
}
Dimpiax
quelle
3

Einfache Lösung bei Verwendung von Git.

1) Im Terminal:

git stash

2) Seg-Fehler verschwindet.

3) Führen Sie die App aus.

4) Im Terminal:

git stash pop

5) Xcode zeigt Ihnen jetzt das eigentliche Problem.

Andrew Schreiber
quelle
1
Hey Mann ! Ich möchte Ihnen vielmals danken. Du hast mir starke Kopfschmerzen und viel Zeit und Mühe erspart!
stefat
3

Jeder Absturz ist ein Compiler-Fehler (unabhängig davon, ob Ihr Code gültig ist oder nicht). Probieren Sie die neueste Beta aus und wenn sie immer noch abstürzt, melden Sie einen Fehlerbericht unter bugs.swift.org . Das Swift-Team reagiert sehr schnell darauf.

Joseph Lord
quelle
Ich fand das an meinem Ende vermeidbar, kann mich aber nicht erinnern, wie ich es repariert habe.
Alec.
2

Ich habe diesen Fehler beseitigt, indem ich gefolgt bin.

Ich hatte viele Frameworks in "Link Binary With Libraries" hinzugefügt und verwendete auch einen Bridging-Header.

Ich habe alle Frameworks erneut hinzugefügt und den Bridging-Header erneut hinzugefügt. Dies löste mein Problem.

Vakas
quelle
2

Ich benutze Xcode 8.3 / Swift 3

Ich habe die Antwort von @Ron B. verwendet, um den gesamten Code durchzugehen und verschiedene Funktionen zu kommentieren, bis ich einen erfolgreichen Build erhalten habe. Es stellte sich heraus, dass es warasync trailing closures dass es mein Fehler war:

Meine nachlaufenden Verschlüsse:

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}

Sobald ich die Autovervollständigung verwendet Syntax der Segmentation fault: 11 war Vorbei

//autocomplete syntax closure #1
DispatchQueue.main.asyncAfter(deadline: .now() + 10, execute: firstTask)

//autocomplete syntax closure #2
DispatchQueue.main.asyncAfter(deadline: .now() + 20, execute: secondTask)
Lance Samaria
quelle
2

Geben Sie hier die Bildbeschreibung ein

Ich habe das gleiche Problem, also habe ich versucht, die Optimierungsstufe auf Schnelle Einzeldateioptimierung [-O] anstatt auf Schnelle Gesamtmoduloptimierung umzustellen. Dann hat es funktioniert, erstellt und erfolgreich archiviert.

Einige Frameworks, die wir verwendet haben und die überarbeitet werden müssen, um sich an die schnelle Optimierungsstufe für das gesamte Modul anzupassen , denke ich. Aber ich habe diesen Rahmen immer noch nicht gefunden.

Harchi
quelle
2

In meinem Fall geschah dies in Xcode 11 Beta 3 mit Swift 5 und unter Verwendung von SwiftUI.

Meine Ansicht hat eine @ State-Eigenschaft wie folgt:

 @State private var normInfo: NormInfo?

Das Problem wurde durch explizite Initialisierung mit gelöst nil.

Deutsche
quelle
1

Ich hatte diesen Code 11, als ich versuchte, ein Release-Schema zu erstellen. Es wurde auf eine Viewcontroller-Klasse (schnell) hingewiesen, in der sich dieser Code befand:

 required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    stuff...
}

Das Problem war, dass ich beim Hinzufügen einer Superklasse vergessen habe, auch init zu implementieren. Damit super.init einen Compilerfehler verursacht hat Segmentierungsfehler: 11 Wenn Sie also ein solches Problem haben, ist es eine gute Idee, auch alle Superklassen zu überprüfen.

Gogel
quelle
1

Ich hatte auch den Segmentierungsfehler 11, als ich ein von mir selbst erstelltes Framework importierte (ja, fühlte mich wirklich dumm an).

Nachdem ich das Framework monatelang entwickelt und in ein Hauptprojekt mit Obj-C und Swift integriert hatte, war der Import nach Obj-C kein Problem, aber sobald ich das geschrieben hatte import MySwiftProject in Swift , brach die Hölle los.

Kurz gesagt, das Problem war, dass ich einige benutzerdefinierte Methoden erstellt habe, die eine Typisierung für die NSNotificationsVerwendung von Verschlüssen bieten , zum Beispiel:

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)
        }
    }
}

(Eigentlich habe ich den obigen Code mit einer Vorlage gemacht, aber das ist eine andere Geschichte)

Der Hauptschuldige? Dies:

func ... -> NSObjectProtocol

Anscheinend kann Apple NSObjectProtocolin der Deklaration von NSNotification's Methoden verwenden, aber wenn ich das tue, führt es a ein Segfault 11. Ersetzen NSObjectProtocolzuAnyObject den Absturz beheben.

Leider kann dies Ihr Problem möglicherweise nicht lösen, da Segfault 11 lediglich ein allgemeiner Absturz des Compilers ist. Sie können jedoch Schritte unternehmen, um das Problem zu beheben. Ich habe ungefähr 2 Stunden gebraucht, aber das habe ich getan:

  1. Erstellen Sie ein neues Projekt und replizieren Sie die Struktur, die Sie hatten. In meinem Fall habe ich ein schnelles Projekt für einen einzelnen Ansichtscontroller erstellt und ein schnelles Framework als weiteres Projekt hinzugefügt.
  2. Kopieren Sie den gesamten Originalcode von einem zum anderen.
  3. Gehen Sie zur Kompilierungsphase und entfernen Sie die zu kompilierenden Dateien. Deaktivieren Sie Codeteile, die sehr schnell gehackt sind (wie meine NSNotification-Typisierung).
  4. Führen Sie jedes Mal, wenn Sie eine Änderung vornehmen, ein sauberes ( + K), ein Build ( +) durchB ) und eine Fehlerbehebung durch.
  5. Wiederholen Sie diesen Vorgang ab 3, bis der Segmentierungsfehler behoben ist.
Können
quelle
1

In meinem Fall war der Grund, dass eine Klasse innerhalb einer anderen Klasse innerhalb einer Erweiterung deklariert wurde.

extension classOrig {
    class classChild {
        class classGrandChild {
            static let aVariable : String = "SomeValue";
        }
    }
}

Dies erzeugte den Fehler auf meiner Seite. Ich hatte mehrere Frameworks in meinem Projekt, aber es ist vorher nicht passiert.

Alex Germán
quelle
1

Ich hatte auch eine Weile damit zu kämpfen. Ich habe meinen Code mit Xcode 7.2 auf Swift 2 aktualisiert und für mich war das Problem Folgendes:

self.mainScrollView.documentView!.subviews.reverse() as! [MainSubView]

Was ich ändern musste:

(self.mainScrollView.documentView!.subviews as! [MainSubView]).reverse()
Michael Baisch
quelle
1

Ich habe diesen Fehler erhalten, als ich eine Eigenschaft in einer Unterklasse überschrieben habe und die Deklaration der Eigenschaft nicht genau wiederholt habe.

Basisklasse:

var foo: String! {return nil}

Unterklasse:

override var foo: String {return "bar"} // missing the implicit unwrap operator

Murray Sagal
quelle
Wie beantwortet dies die Frage?
Thomas Ayoub
@Thomas. Das tut es nicht. Aber basierend auf den vielen anderen ähnlichen Antworten - "So habe ich diesen Fehler bekommen ..." - schien es in Ordnung, meine Erfahrungen mit diesem Fehler einzubringen, in der Hoffnung, dass dies jemand anderem etwas Frust ersparen würde. Lass mich wissen, ob du denkst, dass es unangemessen ist.
Murray Sagal
@ MurraySagal so etwas war auch die Ursache für mich
Larromba
1

Für mich liegt es daran, dass ich zwei gleichnamige Bundles habe.

Lumialxk
quelle
1

Lesen Sie die Debug-Meldung sorgfältig durch.

In meinem Fall ist dieser Fehler aufgetreten, weil ich versehentlich ein einzelnes '=' anstelle eines doppelten '=' in der if-Anweisung verwendet habe.

if aString.characters.count = 2 {...}
Kyle KIM
quelle
Das gleiche war für mich. Dies ist eine Art üblicher Tippfehler, die jeder macht. Der Compilator beschwert sich normalerweise sofort darüber. Wenn eine Variable jedoch etwas komplexer ist, wie z. B. ein Array von Tupeln oder ähnliches, wird der Compilator einfach verrückt und kann nicht auf diesen bestimmten einfachen Fehler verweisen, der stattdessen "Segmentierungsfehler" anzeigt.
Vitalii
1

Keine dieser Antworten hat bei mir funktioniert, aber ich habe mein Problem gefunden. Es hatte damit zu tun , Fehlerbehandlung (im Deaktivieren der Fehlerfortpflanzung Abschnitt). Ich hatte diese Methode:

func getSlider() throws -> UISlider {
  ... // code that could throw an error
  return UISlider()
}

So referenzieren:

func anotherMethod() -> Float {
  return try! getSlider().value
}

gab den Fehler. Aber als ich darauf umstieg, ging es weg:

func anotherMethod() -> Float {
  return (try! getSlider()).value
}
socom1880
quelle
auch für mich. Was ich stattdessen getan habe warlet slider = try! getSlider(); slider.value;
Honey
1

Ich bin auch auf dieses Problem gestoßen ... offensichtlich ist es ein allgemeiner Fehler oder eine Art ... wenn der xcode verwirrt wird ... in meinem Fall hatte ich 3 Variablen, denen ich Werte aus einem Array zugewiesen habe. .. aber ich habe nicht den Datentyp in jedem Element des Arrays angegeben .... sobald ich das getan habe, hat es das Problem gelöst ....

tj4shee
quelle
1
So schön Ihre Antwort auch für zukünftige Besucher sein mag, diese Frage ist über ein Jahr alt und hat bereits 30 Antworten. Es ist also unwahrscheinlich, dass viele Menschen Ihre Antwort bemerken. Außerdem möchte ich höflich darauf hinweisen, dass Antworten, obwohl ich verstehe, was Sie sagen wollen, für vorbeikommende Leser in der Regel viel hilfreicher sind, wenn Sie die richtige englische Grammatik verwenden. Wenn Sie also möchten, können Sie Ihre bearbeiten Post, um diesen Teil zu reparieren. Der Rest ist jedoch großartig und lassen Sie sich nicht entmutigen!
Isiah Meadows
1

In meinem Fall hatte ich die folgende Eigenschaft in einer meiner ViewController-Unterklassen deklariert:

@property NSString * title

Ich denke, dies widersprach der bereits bestehenden titleImmobilie in ViewController. Ich habe diese Eigenschaft in etwas anderes umbenannt und ihre Verwendung überarbeitet, und der Fehler ist verschwunden.

nmvictor
quelle
1

In meinem Fall wurde dies durch den Versuch verursacht, eine Funktion zu verwenden, die eine NSNumber als Argument zurückgab, bei dem ein Double erwartet wurde. Mein Rat ist, Objective C-Objekte sorgfältig mit Swift-Datentypen zu mischen. Und wie viele andere vorgeschlagen haben, kommentieren Sie die Zeilen aus, bis Sie herausgefunden haben, welche den Fehler verursacht. (Auch wenn Sie dabei andere Fehler erstellen, können Sie diese einfach ignorieren und sehen, warum der Segmentierungsfehler behoben wird.)

Dan
quelle
1

Für mich habe ich den Haupt-Thread blockiert.

Was ich getan habe, um es mit GCD zu beheben (siehe unten)

dispatch_async(dispatch_get_main_queue(),      
})
user6776304
quelle
1

Bericht über menschliche Fehler:

In meinem Fall hat der Täter anstelle eines variadischen Parameters ein Array übergeben . Das heißt, für die Unterschrift:

// Note the variadic parameter
func addSubview(subview subview: UIView, constrain: NSLayoutAttribute...)

Ich ging vorbei:

// Compile-time error, "constrain" parameters have array brackets
someUIView.addSubview(subview: someOtherView, constrain: [.Leading, .Top, .Bottom, .Trailing])

eher, als:

// Correct
someUIView.addSubview(subview: someOtherView, constrain: .Leading, .Top, .Bottom, .Trailing)
AmitaiB
quelle
1

Ich habe einen Segmentierungsfehler auf meinem Mac Mini mit Xcode Bots. Der Seg-Fehler trat nur während des Build-Testschritts auf und nicht während des Builds oder der lokalen Ausführung. Nur in Xcode-Bots während des Build-Testschritts.

Ich verwende macOS Sierra und Xcode 8, wobei der Code in Swift 2.3 konvertiert wurde.

Ich habe endlich die Leitung gefunden, die den Seg-Fehler verursacht hat. Sie wurde verursacht durch:

public let isIpad = UIDevice.currentDevice().userInterfaceIdiom == .Pad

Welches außerhalb einer Klasse als Konstante deklariert wurde. Das Problem wurde behoben, indem zur Laufzeit das userInterfaceIdiom überprüft wurde.

Hoffe das hilft jemand anderem!

Dies ist das Fehlerprotokoll für meinen Seg-Fehler:

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
Sajjon
quelle