Comando non riuscito a causa del segnale: errore di segmentazione: 11


151

Ricevo l'errore ...

Comando non riuscito a causa del segnale: errore di segmentazione: 11

... quando provo a compilare la mia app Swift. Sto usando Xcode 6.1, cercando di creare un iPhone 5 su iOS 8.1.

Il mio codice

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

E il testo dell'errore!

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

Il codice mostrato nell'errore e il codice che hai pubblicato sono diversi. Il tuo codice è per l'accesso, il codice di errore è i metodi di registrazione. Hai impostato un punto di interruzione nella chiusura per provare a identificare il problema?
Paulw11,

Non è necessario indovinarlo. Digita xcodebuild -verbosedal terminale in cui risiede il tuo progetto e vedi esattamente qual è l'errore, dove si trova ecc.
Oyalhi,

Risposte:


44

Per chiunque abbia riscontrato questo ... Ho scoperto che il problema era causato dall'importazione di un framework personalizzato, non ho idea di come correggerlo. Ma semplicemente rimuovendo l'importazione e tutti gli elementi che fanno riferimento al codice dal framework, si risolve il problema.

(╯ ° □ °) ╯︵ ┻━┻

Spero che questo possa salvare qualcuno qualche ora inseguendo quale linea sta causando il problema.


1
Ho riscontrato lo stesso problema in Xcode 7. Il problema era in realtà le poche righe di codice che ho aggiunto al mio file rapido. Queste linee stanno consumando un componente dalla libreria di terze parti. Nel mio caso è Eureka. Una volta rimosse le righe che ho aggiunto. È stato costruito perfettamente
Asanga Dewaguru il

Avevo cancellato un protocollo e alcune classi lo stavano ancora utilizzando. XCode avrebbe dovuto evidenziarli, ma non nel mio caso. Grazie
harsh_v,

3
Eureka è stata anche nel mio caso, durante l'aggiornamento a Xcode 7.3. Passato alla v1.5 e fatto installare il pod, quindi tutto andava bene.
Lyck,

Solo notando che questo non ha funzionato per me fino a quando non ho pulito il progetto (dopo aver sostituito il framework / import personalizzato). Grazie per la tua risposta, sicuramente mi hai fatto risparmiare un po 'di tempo.
AddisDev,

1
L'aggiornamento del pod e la reinstallazione di lib mi hanno fatto il trucco, grazie per la tua risposta
Kamal Upasena

93

È possibile ottenere questo errore quando il compilatore è troppo confuso su ciò che sta accadendo nel codice. Ho notato che hai un numero di quelle che sembrano essere nidificate all'interno delle funzioni. Potresti provare a commentarne un po 'alla volta per vedere se l'errore scompare. In questo modo puoi concentrarti sull'area problematica. Non è possibile utilizzare i punti di interruzione perché è un errore di tempo di compilazione, non un errore di runtime.


1
Grazie ma si è rivelato essere qualcosa a che fare con le architetture. Strano, eh?
Alec.

3
@ParanoidAndroid puoi per favore dettagliare qual era il problema? Ricevo anche questo problema
Alex,

Sono bloccato anche su questo errore. Stavo creando estensioni da una classe più grande e spostando alcune funzioni dalla grande classe nell'estensione di essa. Ho creato un paio di file come estensioni, ma non appena ne ho creato un quarto ho iniziato a ricevere questo errore. #swift non è già .... grrr
C0D3

@ c0d3Junk13 Ho riscontrato anche un problema con l'estensione ed è causato dal nome della funzione è uguale al nome della classe.
Zhenshan Yu,

L'ho preso per non aver specificato un parametro opzionale (secondo parametro), sembra che l'operatore terziario prima di confondere Xcode 6.3 addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera,

45

Di recente ho riscontrato lo stesso problema e cercherò di generalizzare il modo in cui l'ho risolto, dal momento che molte di queste risposte sono particolarmente utili per essere di aiuto a tutti.

1. Per prima cosa controlla il fondo del messaggio di errore per identificare il file e la funzione che causa l'errore di segmentazione.

Messaggio di errore

2. Poi guardo quella funzione e commento tutto. Ho compilato e ora ha funzionato. Quindi ho rimosso i commenti da parti della funzione alla volta, fino a quando non ho raggiunto la linea responsabile dell'errore. Dopo questo sono stato in grado di ripararlo e tutto funziona. :)


2
L'ultima coppia di righe fornisce i migliori suggerimenti. Questa risposta ha aiutato molto!
Apprezzo il

1
Questa dovrebbe essere la risposta accettata. La causa dell'errore di segmentazione può variare e questo è il modo corretto di diagnosticare.
Juan Carlos Ospina Gonzalez,

16

Per me, questo è stato causato da una modifica della sintassi di Parse SDK in Swift 2.0. Se si utilizza Parse e si aggiorna a Swift 2.0, la sintassi seguente cambia:

Swift 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

La rimozione del primo '(' e l'ultimo ')' è ciò che ha causato il problema più grande. Mi ci sono voluti anni per trovare questo!


Questo è sicuramente il colpevole, tuttavia, la tua riga di codice non fa la correzione per me. Qualche nuovo dettaglio?
Lucas Azzopardi,

Sei sicuro di aver trovato tutte le istanze e di averle modificate tutte? Inoltre, credo che anche le chiamate a quanto segue siano cambiate (rimozione del pugno e dell'ultima parentesi quindi il codice dovrebbe essere simile al seguente) ... pfObject.saveInBackgroundWithBlock {(esito positivo: Bool, errore: NSError?) -> Annulla in // codice}
AT3D

quello esatto. Funziona bene
SARATH SASI

Quindi anche la sintassi finale di chiusura stava causando questo problema?
Beltalowda,

7

Ho riscontrato questo errore. Dopo un po 'di frustrazione ho provato a pulire Xcode e tutto ha ripreso a funzionare. Lascio questo qui per riferimenti futuri.


7

Quando ho ricevuto questo errore durante la conversione da Swift a Swift 2.0, indica chiaramente un determinato file (blahClass.swift) che presenta il problema, quindi ha delineato tutti gli avvisi e gli errori nel testo del messaggio di errore. Ho esaminato e risolto questi problemi manualmente e ora l'app viene compilata correttamente.


3
Basta aggiungere un altro punto dati qui. Inoltre ho riscontrato questo errore durante una migrazione di Swift 2. Ho finito per aprire il file che non funzionava e commentare la maggior parte del codice. L'app è stata quindi compilata e sono stato in grado di decommentare il codice alcune righe alla volta per rintracciare il problema.
Chad Pavliska,

7
object.doubleValue = dict["doublevalue"] as! Int

Ho trovato il motivo dopo il rollback di ogni passaggio che ho fatto .... forza il casting su Int per una variabile Double


1
Nel mio caso ho avuto l'errore di forzare il cast di un Int in una variabile String.
Ian Pinto,

OK, ma non ti dà un errore di compilazione in questo modo? !!
SoliQuiD,

Quindi l'errore riportato nella traccia dello stack è come sopra e non riguarda il cast forzato nel mio caso.
Ian Pinto,

6

Per me questo è stato causato da alcuni dei miei codici. L'output del compilatore dettagliato in XCode ha in realtà individuato il metodo in cui si stava bloccando.

Ho quindi commentato tutto il codice nel metodo, l'ho fatto restituire zero e lo ha compilato. Ho quindi implementato nuovamente il metodo utilizzando un codice diverso e molto più semplice, e ha funzionato.

Ho presentato una segnalazione di bug con Apple. Questo è il codice - certamente un po 'pazzo - che ha causato l'arresto anomalo in 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;
  }

Immagino di essermi un po 'eccitato usando la funzione map lì ... La nuova versione è molto più semplice e anche più comprensibile all'uomo. Comunque il compilatore non dovrebbe andare in crash. Nel peggiore dei casi dovrebbe mostrare alcuni errori. Il codice funziona in Swift 1.x


4

Ho avuto un problema simile con Xcode 7.3 e iOS 9.3. Command failed due to signal: Segmentation fault: 11

Immagine dello schermo

I passaggi di base come il codice Clean (cmd + shift + k), Elimina i dati derivati ​​e Esci da Xcode non hanno funzionato.

C'era qualche colpevole nel mio codice.

Era [txtUserName.text.characters.count = 0]

Nel tuo caso, rivedi il tuo codice e correggi il colpevole.


13
Nota a se stesso, se il codice non funziona, segui il suggerimento utile sopra di "Rivedi il codice e correggi il colpevole", che sapeva ...
Stuart P.

3

Uno dei casi è che hai chiamato il tipo di dati della variabile getter come il suo nome. Per esempio:

var someInstance: someInstance {...

Aggiornamento n. 1. Prestare attenzione su una variabile che non è Int e si dimentica di indicare il tipo restituito corretto. Il problema si verifica in più di due operandi dell'operatore infix.

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

3

Soluzione semplice se si utilizza git.

1) Nel terminale:

git stash

2) L' errore Seg scompare.

3) Esegui l'app.

4) Nel terminale:

git stash pop

5) Xcode ora ti dice il vero problema.


1
Hey amico ! Vorrei ringraziarti così tanto. Mi hai risparmiato un forte mal di testa e molto tempo e fatica!
Stefat,

3

Qualsiasi arresto anomalo è un bug del compilatore (indipendentemente dalla validità del codice). Prova l'ultima beta e, se si blocca ancora, invia una segnalazione di bug su bugs.swift.org . Il team Swift è molto reattivo in merito.


Ho scoperto che questo era prevenibile alla mia fine, però, non riesco a ricordare come l'ho risolto ..
Alec.

2

Mi sono sbarazzato di questo errore seguendo.

Avevo molti framework aggiunti in "Link Binary With Libraries" e utilizzavo anche un'intestazione ponte.

Ho aggiunto nuovamente tutti i framework e aggiunto nuovamente l'intestazione bridge. Questo ha risolto il mio problema.


2

Sto usando Xcode 8.3 / Swift 3

Ho usato la risposta di @Ron B. per esaminare tutto il codice e commentare diverse funzioni fino a quando non ho ottenuto una build di successo. Si è scoperto async trailing closuresche stava causando il mio errore:

Le mie chiusure finali:

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}

Una volta che ho usato la sintassi del completamento automatico,Segmentation fault: 11 era andato

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

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

2

inserisci qui la descrizione dell'immagine

Ho lo stesso problema, quindi ho provato a passare da Livello di ottimizzazione a Ottimizzazione file singolo veloce [-O] invece di Ottimizzazione veloce dell'intero modulo, quindi ha funzionato, costruito, archiviato su Appstore con successo.

Penso che alcuni framework che abbiamo usato per refactoring si adattino al livello di ottimizzazione dell'intero modulo veloce . Ma non ho ancora trovato quel quadro.


2

Nel mio caso questo è accaduto in Xcode 11 beta 3 con Swift 5 e usando SwiftUI.

My View ha una proprietà @State come questa:

 @State private var normInfo: NormInfo?

il problema è stato risolto inizializzandolo esplicitamente con nil.


1

Avevo quel codice 11 quando provavo a compilare per lo schema di rilascio. Ha sottolineato una classe viewcontroller (rapida) che conteneva questo codice:

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

Il problema era che quando ho aggiunto una superclasse ad esso, ho dimenticato di implementare anche init. In modo che super.init abbia causato un errore del compilatore Errore di segmentazione: 11 Quindi, se hai questo problema, è una buona idea controllare anche eventuali superclassi.


1

Ho anche avuto il Segmentation Fault 11, durante l'importazione di un framework creato da me (sì, mi sentivo davvero stupido).

Dopo aver sviluppato il framework per mesi e averlo integrato in un progetto principale con Obj-C e Swift mescolati, l'importazione in Obj-C non è stata un problema, ma non appena ho scritto il import MySwiftProject in Swift, l'inferno è scoppiato.

Per farla breve, il problema era che ho creato alcuni metodi personalizzati che forniscono tipizzazione per l' NSNotificationsutilizzo di chiusure, ad esempio:

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

(In realtà, il codice sopra ho fatto con un modello, ma questa è un'altra storia)

Il principale colpevole? Questo:

func ... -> NSObjectProtocol

Apparentemente, Apple può usare NSObjectProtocolnella dichiarazione dei NSNotificationmetodi, ma quando lo faccio, introduce a Segfault 11. Sostituzione NSObjectProtocolaAnyObject risolto l'incidente.

Sfortunatamente, questo potrebbe non risolvere il problema, poiché segfault 11 è semplicemente un arresto generico del compilatore, ma è possibile prendere provvedimenti per risolverlo. Mi ci sono voluti circa 2 ore, ma questo è quello che ho fatto:

  1. Crea un nuovo progetto, replicando la struttura che avevi. Nel mio caso, ho creato un progetto rapido controller a vista singola e ho aggiunto un framework rapido all'interno come un altro progetto.
  2. Copia tutto il codice originale dall'uno all'altro.
  3. Vai alla fase di compilazione e inizia a rimuovere i file da compilare, prova a disabilitare pezzi di codice molto veloci (come la mia tipizzazione NSNotification).
  4. Ogni volta che fai una modifica, esegui clean ( + K), build ( + B) e correggi eventuali errori.
  5. Ripetere da 3 fino a quando l'errore di segmentazione scompare.

1

Nel mio caso il motivo era che una classe veniva dichiarata all'interno di un'altra classe all'interno di un'estensione.

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

Ciò ha generato l'errore dalla mia parte. Avevo diversi framework nel mio progetto, ma non era successo prima.


1

Ho anche lottato con questo per un po '. Ho aggiornato il mio codice a Swift 2 con Xcode 7.2 e per me il problema era questo:

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

Che ho dovuto cambiare in:

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

1

Ho ricevuto questo errore durante l'override di una proprietà in una sottoclasse e non ho ripetuto esattamente la dichiarazione della proprietà.

Classe base:

var foo: String! {return nil}

sottoclasse:

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


Come risponde alla domanda?
Thomas Ayoub,

@Tommaso. Non Ma sulla base di molte altre risposte simili - "questo è il modo in cui ho ottenuto quell'errore ..." - mi è sembrato giusto contribuire con la mia esperienza con questo errore nella speranza che avrebbe risparmiato un po 'di frustrazione a qualcun altro. Fammi sapere se pensi che sia inappropriato.
Murray Sagal

@MurraySagal qualcosa del genere era anche la causa per me
larromba,


1

Leggi attentamente il messaggio di debug.

nel mio caso, ho riscontrato questo errore perché ho usato una singola '=' invece di doppia '=' per errore nell'istruzione if.

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

Lo stesso è stato per me. Questo è un tipo di errori di battitura normali che fanno tutti. Il compilatore di solito si lamenta subito. Tuttavia, se una variabile è un po 'più complessa, come una matrice di Tuple o qualcosa del genere, il compilatore semplicemente impazzisce e non può indicare questo semplice errore che mostra invece "errore di segmentazione".
Vitalii,

1

Nessuna di queste risposte ha funzionato per me, ma ho riscontrato il mio problema. Ha a che fare con la gestione degli errori (nella sezione Disabilitazione della propagazione degli errori). Ho avuto questo metodo:

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

Riferendosi in questo modo:

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

ha dato l'errore. Ma, passando a questo, è andato via:

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

stessa cosa per me. Quello che ho appena fatto invece è statolet slider = try! getSlider(); slider.value;
Honey

1

Ho anche riscontrato questo problema ... ovviamente, si tratta di un errore generale o di sorta ... quando l'xcode viene confuso .... nel mio caso, avevo 3 var a cui stavo assegnando i valori da un array .. .. ma non ho specificato il tipo di dati in ciascun elemento dell'array .... una volta fatto, ho risolto il problema ....


1
Per quanto bella possa essere la tua risposta per i futuri visitatori, questa domanda ha più di un anno e ha già 30 risposte, quindi è improbabile che molte persone notino la tua risposta. Inoltre, vorrei sottolineare educatamente che, anche se capisco cosa stai cercando di dire, le risposte sono di solito molto più utili per i lettori che passano quando usi la grammatica inglese corretta, quindi se vuoi, sentiti libero di modificare il tuo post per correggere quella parte. Il resto è fantastico, però, e non scoraggiarti!
Isiah Meadows,

1

Nel mio caso avevo dichiarato la seguente proprietà in una delle mie sottoclassi ViewControllers:

@property NSString * title

Penso che questo sia in conflitto con la titleproprietà già esistente in ViewController. Ho rinominato questa proprietà in qualcos'altro e ne ho modificato il suo uso e l'errore è scomparso.


1

Nel mio caso è stato causato dal tentativo di utilizzare una funzione che ha restituito un numero NSN come argomento in cui era previsto un doppio. Il mio consiglio è di fare attenzione a mescolare oggetti Objective C con tipi di dati Swift. E come molti altri hanno suggerito, commenta le righe fino a individuare quale causa l'errore. (Anche se crei altri errori mentre lo fai, puoi semplicemente ignorarli e vedere cosa fa sparire l'errore di segmentazione.)


1

Per me stavo bloccando il thread principale.

Cosa ho fatto per risolverlo con GCD (vedi sotto)

dispatch_async(dispatch_get_main_queue(),      
})

1

Rapporto errore umano:

Nel mio caso, il colpevole stava passando in una matrice al posto di un parametro variadico . Cioè, per la firma:

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

Sono passato:

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

piuttosto che:

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

1

Ho riscontrato un errore di segmentazione sul mio Mac Mini usando i bot Xcode. L'errore seg si è verificato solo durante la fase di costruzione del test e non durante la costruzione o l'esecuzione in locale. Solo nei bot Xcode durante la fase di costruzione del test.

Sto usando macOS Sierra e Xcode 8, con il codice convertito in Swift 2.3.

Ho finalmente trovato la linea che causa l'errore seg, è stato causato da:

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

Che è stato dichiarato al di fuori di una classe come costante. Modificandolo per verificare userInterfaceIdiom in fase di runtime, il problema è stato risolto.

Spero che questo aiuti qualcun altro!

Questo è il registro errori per il mio errore 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.