Opdracht mislukt vanwege signaal: Segmentatiefout: 11

Ik krijg de foutmelding …

Opdracht mislukt vanwege signaal: Segmentatiefout: 11

… bij het compileren van mijn Swift-app. Ik gebruik Xcode 6.1 en probeer te bouwen voor een iPhone 5 op iOS 8.1.

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

En de fouttekst!

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

Antwoord 1, autoriteit 100%

Je kunt deze foutmelding krijgen als de compiler te veel in de war raakt over wat er in je code gebeurt. Ik heb gemerkt dat je een aantal functies hebt die in functies zijn genest. U kunt proberen een deel daarvan per keer uit te werken om te zien of de fout verdwijnt. Op die manier kun je inzoomen op het probleemgebied. U kunt geen onderbrekingspunten gebruiken omdat het een compile-time-fout is, geen runtime-fout.


Antwoord 2, autoriteit 55%

Ik ben onlangs hetzelfde probleem tegengekomen en ik zal proberen te veralgemenen hoe ik het heb opgelost, aangezien veel van deze antwoorden te specifiek zijn om iedereen te kunnen helpen.

1.Kijk eerst naar de onderkant van het foutbericht om het bestand en de functie te identificeren die de segmentatiefout veroorzaken.

Foutbericht

2.Dan kijk ik naar die functie en becommentarieer alles. Ik heb gecompileerd en het werkte nu. Vervolgens verwijderde ik de opmerkingen van delen van de functie tegelijk, totdat ik de regel raakte die verantwoordelijk was voor de fout. Hierna heb ik het kunnen repareren en het werkt allemaal. 🙂


Antwoord 3, autoriteit 47%

Voor iedereen die dit tegenkomt… Ik ontdekte dat het probleem werd veroorzaakt door het importeren van een aangepast raamwerk, ik heb geen idee hoe ik dit moet corrigeren. Maar het probleem wordt opgelost door simpelweg de import en alle codeverwijzende items uit het framework te verwijderen.

(╯°□°)╯︵ ┻━┻

Ik hoop dat dit iemand een paar uur kan besparen bij het zoeken naar de regel die het probleem veroorzaakt.


Antwoord 4, autoriteit 17%

Voor mij werd dit veroorzaakt door een wijziging in de SDK-syntaxis ontledenin Swift 2.0. Als u Parse gebruikt en u upgradet naar Swift 2.0, verandert de volgende syntaxis:

Swift 1.2:

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

Swift 2.0:

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

Het verwijderen van de eerste ‘(‘ en de laatste ‘)’ veroorzaakte het grootste probleem. Het kostte me AGES om dit te vinden!


Antwoord 5, autoriteit 10%

Ik heb deze fout gevonden. Na wat frustratie probeerde ik Xcode clean en alles begon weer te werken. Laat dit hier staan ​​voor toekomstig gebruik.


Antwoord 6, autoriteit 8%

Voor mij werd dit veroorzaakt door een deel van mijn code. De gedetailleerde uitvoer van de compiler in XCode wees in feite de methode aan waar het crashte.

Vervolgens heb ik alle code in de methode van commentaar voorzien, deze nul teruggegeven en gecompileerd. Ik heb de methode vervolgens opnieuw geïmplementeerd met behulp van andere en veel eenvoudigere code, en het werkte.

Ik heb een bugrapport ingediend bij Apple. Dit is de – weliswaar ietwat gekke – code die de crash in XCode 7 / Swift 2.0 heeft veroorzaakt.

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

Ik denk dat ik een beetje overenthousiast werd toen ik de kaartfunctie daar gebruikte… De nieuwe versie is een stuk eenvoudiger en ook menselijker begrijpelijk. Toch zou de compiler niet moeten crashen. In het slechtste geval zou het enkele fouten moeten vertonen. De code zoals werkt in Swift 1.x


Antwoord 7, autoriteit 8%

Toen ik deze fout kreeg bij het converteren van Swift naar Swift 2.0, gaf het duidelijk een bepaald bestand (blahClass.swift) aan dat het probleem heeft, waarna het alle waarschuwingen en amp; fouten in de tekst van de foutmelding. Ik ging door en loste deze handmatig op en nu compileert de app prima.


Antwoord 8, autoriteit 8%

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

Ik heb de reden gevonden na het terugdraaien van elke stap die ik heb gemaakt… forceer casten naar Int voor een dubbele variabele


Antwoord 9, autoriteit 4%

Eenvoudige oplossing bij gebruik van git.

1)In terminal:

git stash

2)Seg-fout verdwijnt.

3)Start de app.

4)In terminal:

git stash pop

5)Xcode vertelt je nu het echte probleem.


Antwoord 10, autoriteit 4%

Ik had een soortgelijk probleem met Xcode 7.3 en iOS 9.3.
Command failed due to signal: Segmentation fault: 11

Screenshot

Basisstappen zoals opschonen (cmd+shift+k) code, afgeleide gegevens verwijderen en Xcode afsluiten werkten niet.

Er zat een boosdoener in mijn code.

Het was [txtUserName.text.characters.count = 0]

In jouw geval Controleer je code en los de boosdoener op.


Antwoord 11, autoriteit 3%

Een van de gevallen is dat u het datatype van de gettervariabele een naam hebt gegeven zoals zijn naam.
Bijvoorbeeld:

var someInstance: someInstance {...

Update #1.
Houd de aandacht op de variabele _adie niet Int is, en je vergeet het retourtype naar rechts te wijzen. Het probleem doet zich voor in meer dan twee operanden van de infix-operator.

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

Antwoord 12, autoriteit 3%

Elke crash is een compilerfout (ongeacht of uw code geldig is). Probeer de laatste bèta en als deze nog steeds crasht, dien dan een bugrapport in op bugs.swift.org. Het Swift-team reageert hier erg goed op.


Antwoord 13, autoriteit 2%

Ik heb deze fout verwijderd door te volgen.

Ik had veel frameworks toegevoegd in “Link Binary With Libraries” en gebruikte ook een overbruggingsheader.

Ik heb alle frameworks opnieuw toegevoegd en de overbruggingskop opnieuw toegevoegd. Dit loste mijn probleem op.


Antwoord 14, autoriteit 2%

Ik gebruik Xcode 8.3/Swift 3

Ik heb het antwoord van @Ron B. gebruikt om alle code door te nemen en verschillende functies te becommentariëren totdat ik een succesvolle build kreeg. Het bleek dat het async trailing closureswaren die mijn fout veroorzaakten:

Mijn afsluitende sluitingen:

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}

Toen ik de syntaxis voor automatisch aanvullen gebruiktede Segmentation fault: 11
was Verdwenen

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

Antwoord 15, autoriteit 2%

voer hier de afbeeldingsbeschrijving in

Ik heb hetzelfde probleem, dus ik probeerde het optimalisatieniveau over te schakelen naar Snelle optimalisatie voor één bestand[-O]in plaats van Snel, hele module-optimalisatieen toen werkte het, gebouwd , archiveren naar Appstore slagen.

Sommige frameworks die we hebben gebruikt, moeten worden aangepast om ze aan te passen met het niveau Fast, Whole Module Optimization, denk ik.
Maar ik heb dat kader nog steeds niet gevonden.


Antwoord 16, autoriteit 2%

In mijn geval gebeurde dit in Xcode 11 beta 3 met Swift 5 en met SwiftUI.

Mijn weergave heeft een @State-eigenschap zoals deze:

@State private var normInfo: NormInfo?

het probleem is opgelost door het expliciet te initialiseren met nil.


Antwoord 17

Ik had die code 11 toen ik probeerde een schema voor vrijgave te bouwen. Het wees op een viewcontroller-klasse (swift) die dit stukje code bevatte:

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

Het probleem was dat toen ik er superklasse aan toevoegde, ik vergat ook init te implementeren. Dus dat super.init de compilerfout veroorzaakte Segmentatiefout: 11
Dus als je zo’n probleem hebt, is het een goed idee om ook eventuele superklassen te controleren.


Antwoord 18

Ik had ook de Segmentation Fault 11, toen ik een door mijzelf gemaakt framework importeerde (ja, ik voelde me echt dom).

Na maandenlang het framework te hebben ontwikkeld en geïntegreerd in een hoofdproject met vermengde Obj-C en Swift, was importeren naar Obj-C geen probleem, maar zodra ik de import MySwiftProjectin Swift brak de hel los.

Om een ​​lang verhaal kort te maken, het probleem was dat ik een aantal aangepaste methoden heb gemaakt die typering bieden voor NSNotificationsmet behulp van sluitingen, bijvoorbeeld:

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

(Eigenlijk heb ik bovenstaande code met een sjabloon gedaan, maar dat is een ander verhaal)

De hoofdschuldige? Dit:

func ... -> NSObjectProtocol

Blijkbaar kan Apple NSObjectProtocolgebruiken in de declaratie van de methoden van NSNotification, maar als ik dat doe, introduceert het een Segfault 11. Het vervangen van NSObjectProtocoldoor AnyObjectloste de crash op.

Helaas lost dit je probleem misschien niet op, aangezien segfault 11 gewoon een algemene crash van de compiler is, maar je kunt stappen ondernemen om het op te lossen. Het kostte me ongeveer 2 uur, maar dit is wat ik deed:

  1. Maak een nieuw project, waarbij je de structuur repliceert die je had. In mijn geval heb ik een Swift-project met één weergavecontroller gemaakt en een snel raamwerk aan de binnenkant toegevoegd als een ander project.
  2. Kopieer alle originele code van de ene naar de andere.
  3. Ga naar de compilatiefase en begin met het verwijderen van bestanden om te compileren, probeer stukjes code uit te schakelen die erg snel kunnen hacken (zoals mijn NSNotification-typering).
  4. Elke keer dat u een wijziging aanbrengt, maakt u een schone (+K), build (+B) en herstel eventuele fouten.
  5. Herhaal vanaf 3 totdat de segmentatiefout verdwijnt.

Antwoord 19

In mijn geval was de reden dat een klasse werd gedeclareerd binnen een andere klasse binnen een extensie.

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

Dit genereerde de fout aan mijn kant. Ik had verschillende kaders in mijn project, maar het gebeurde niet eerder.


Antwoord 20

Ik heb hier ook een tijdje mee geworsteld. Ik heb mijn code geüpgraded naar Swift 2 met Xcode 7.2 en voor mij was het probleem dit:

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

Waarin ik moest veranderen:

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

Antwoord 21

Ik kreeg deze foutmelding toen ik een eigenschap in een subklasse overschreef en ik de declaratie van de eigenschap niet precies herhaalde.

Basisklasse:

var foo: String! {return nil}

Subklasse:

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


Antwoord 22

Voor mij is dat omdat ik twee bundels met dezelfde naam heb.


Antwoord 23

Lees het foutopsporingsbericht zorgvuldig.

in mijn geval kwam ik deze fout tegen omdat ik per ongeluk een enkele ‘=’ gebruikte in plaats van een dubbele ‘=’ in de if-statement.

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

Antwoord 24

Geen van deze antwoorden werkte voor mij, maar ik heb mijn probleem gevonden. Het had te maken met Foutafhandeling(in het gedeelte Foutpropagatie uitschakelen). Ik had deze methode:

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

Er als volgt naar verwijzen:

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

gaf de fout. Maar toen ik hiernaar overschakelde, ging het weg:

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

Antwoord 25

Ik kwam dit probleem ook tegen…. het is duidelijk een algemene fout of sorteert… wanneer de xcode in de war raakt…. in mijn geval had ik 3 vars waaraan ik waarden toekende vanuit een array…. maar ik heb niet het type gegevens gespecificeerd in elk element van de array…. toen ik dat deed, was het probleem opgelost….


Antwoord 26

In mijn geval had ik de volgende eigenschap gedeclareerd in een van mijn ViewControllers-subklassen:

@property NSString * title

Ik denk dat dit in strijd was met de reeds bestaande eigenschap titlein ViewController. Ik heb deze eigenschap hernoemd naar iets anders en het gebruik ervan aangepast en de fout is verdwenen.


Antwoord 27

In mijn geval werd het veroorzaakt door te proberen een functie te gebruiken die een NSNumber retourneerde als een argument waar een Double werd verwacht. Mijn advies is om voorzichtig te zijn met het mixen van Object C-objecten met Swift-datatypes. En zoals vele anderen hebben gesuggereerd, becommentarieer regels totdat u weet welke de fout veroorzaakt. (Zelfs als u andere fouten maakt terwijl u dit doet, kunt u ze gewoon negeren en kijken waardoor de segmenteringsfout verdwijnt.)


Antwoord 28

Voor mij blokkeerde ik de hoofdthread.

Wat ik heb gedaan om het te repareren met GCD (zie hieronder)

dispatch_async(dispatch_get_main_queue(),      
})

Antwoord 29

Menselijke foutrapport:

In mijn geval was de boosdoener het doorgeven van een array in plaats van een variadische parameter. Dat wil zeggen, voor de handtekening:

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

Ik ben erin geslaagd:

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

in plaats van:

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

Antwoord 30

Ik kreeg een segmentatiefout op mijn Mac Mini met Xcode Bots. De seg-fout deed zich alleen voor tijdens de bouwstap van het testen en niet tijdens het bouwen of lokaal draaien. Alleen in Xcode-bots tijdens de bouwstap van het testen.

Ik gebruik macOS Sierra en Xcode 8, met de code geconverteerd naar Swift 2.3.

Ik heb eindelijk de regel gevonden die de seg-fout veroorzaakte, deze werd veroorzaakt door:

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

Wat buiten een klasse als een constante werd gedeclareerd. Door het te wijzigen om de userInterfaceIdiom tijdens runtime te controleren, is het probleem opgelost.

Hopelijk helpt dit iemand anders!

Dit is het foutenlogboek voor mijn seg-fout:

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

Other episodes