Sinyal nedeniyle komut başarısız oldu: Segmentasyon hatası: 11


151

Hatayı alıyorum ...

Sinyal nedeniyle komut başarısız oldu: Segmentasyon hatası: 11

... Swift uygulamamı derlemeye çalışırken. İOS 8.1'de bir iPhone 5 için geliştirmeye çalışıyorum Xcode 6.1 kullanıyorum.

Kodum

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

Ve hata metni!

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

Hatada gösterilen kod ve gönderdiğiniz kod farklıdır. Kodunuz giriş yapmak içindir, hata kodu kayıt yöntemleridir. Sorunu tanımlamak için kapakta bir kesme noktası belirlediniz mi?
Paulw11

Tahmin etmenize gerek yok. Tip xcodebuild -verbosenerede proje bulunduğu terminali gelen ve vb nerede hata tam olarak ne olduğunu görmek
oyalhi

Yanıtlar:


44

Bu sorunla karşılaşan herkes için ... Sorunun özel bir çerçeve içe aktarılmasından kaynaklandığını gördüm, nasıl düzelteceğimi bilmiyorum. Ancak içe aktarmayı ve öğeleri referans alan tüm kodları çerçeveden kaldırmak sorunu çözer.

(╯ ° □ °) ╯︵ ┻━┻

Umarım bu, soruna neden olan hattı takip eden birkaç saati kurtarabilir.


1
Xcode 7'de aynı sorunu yaşadım. Sorun gerçekten hızlı dosyama eklediğim birkaç satır kod oldu. Bu satırlar 3. taraf kitaplığından bir bileşen tüketiyor. Benim durumumda Eureka. Eklediğim satırları kaldırdıktan sonra. Mükemmel inşa edildi
Asanga Dewaguru

Bir protokol sildim ve bazı sınıflar hala kullanıyor. XCode onları vurgulamalıydı ama benim durumumda yoktu. Teşekkürler
harsh_v

3
Xcode 7.3'e güncellenirken benim durumumda da Eureka oldu. V1.5 olarak değiştirildi ve pod kurulum yaptı, o zaman hepsi iyi oldu.
Lyck

Sadece projeyi temizleyene kadar (özel çerçeveyi / içe aktarmayı değiştirdikten sonra) benim için işe yaramadığını not ettim. Cevabınız için teşekkürler, kesinlikle biraz zaman kazandım.
AddisDev

1
Bölmeyi güncellemek ve
lib'i

93

Derleyici kodunuzda olup bitenler hakkında çok karıştığında bu hatayı alabilirsiniz. Fonksiyonlar içinde yuvalanmış fonksiyonlar gibi görünen bir dizi var fark ettim. Hatanın giderilip giderilmediğini görmek için bir kerede bunlardan bazılarını yorumlamayı deneyebilirsiniz. Bu şekilde sorunlu bölgeyi sıfırlayabilirsiniz. Kesme noktalarını kullanamazsınız çünkü derleme zamanı hatasıdır, çalışma zamanı hatası değildir.


1
Teşekkürler ama mimarilerle ilgili bir şey olduğu ortaya çıktı. Tuhaf, ha?
Alec.

3
@ParanoidAndroid, sorunun ne olduğunu ayrıntılı olarak açıklar mısınız? bu sorunu da alıyorum
Alex

Ben de bu hataya takıldım. Daha büyük bir sınıftan uzantılar oluşturuyordum ve bazı işlevleri büyük sınıftan onun uzantısına taşıyordum. Uzantıları ince olarak birkaç dosya oluşturdum, ancak 4. dosyayı oluşturduğu anda bu hatayı almaya başladım. #swiftisnotready .... grrr
C0D3

@ c0d3Junk13 Uzantı problemiyle de tanıştım ve bunun nedeni işlev adının sınıf adıyla aynı olması.
Zhenshan Yu

Opsiyonel bir parametre (ikinci parametre) belirtmediğim için aldım, Xcode 6.3'ü karıştırmadan önce üçüncül operatör gibi görünüyor addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera

45

Son zamanlarda aynı problemle karşılaştım ve bu cevapların birçoğu herkese yardımcı olmak için spesifik olduğu için nasıl çözdüğümü genelleştirmeye çalışacağım.

1. Segmentasyon hatasına neden olan dosyayı ve işlevi tanımlamak için önce hata mesajının altına bakın.

Hata mesajı

2. Sonra bu işleve baktım ve hepsini yorumladım. Derledim ve şimdi çalıştı. Daha sonra, hatanın sorumlu olduğu satıra ulaşana kadar, fonksiyonların bir kısmındaki yorumları kaldırdım. Bundan sonra düzeltmeyi başardım ve hepsi işe yarıyor. :)


2
Son birkaç satır en iyi ipuçlarını verir. Bu cevap çok yardımcı oldu!
AppreciateIt

1
Bu kabul edilen cevap olmalı. Segmentasyon hatasının nedeni değişebilir ve bu teşhis için doğru yoldur.
Juan Carlos Ospina Gonzalez

16

Benim için bunun nedeni Swift 2.0'daki Parse SDK sözdizimindeki bir değişiklikti . Ayrıştırma kullanıyorsanız ve Swift 2.0'a yükseltirseniz, aşağıdaki sözdizimi değişir:

Hızlı 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

İlk '(' ve son ')' öğesinin kaldırılması en büyük soruna neden olan şeydir. Bunu bulmak için bana YAŞ kazandım!


Bu kesinlikle suçlu, ancak kod satırınız benim için düzeltmeyi yapmıyor. Yeni ayrıntılar var mı?
Lucas Azzopardi

Tüm örnekleri bulduğunuzdan ve hepsini değiştirdiğinizden emin misiniz? Ayrıca, aşağıdaki çağrıları da değişti inanıyorum (yumruk ve son parantez kaldırılması, böylece kod aşağıdaki gibi okumalıdır) ... pfObject.saveInBackgroundWithBlock {(başarı: Bool, hata: NSError?) -> Geçersiz kodu}
AT3D

tam olarak. İyi çalışıyor
SARATH SASI

Yani kapanış sözdizimi de bu soruna neden oluyordu?
Beltalowda

7

Bu hatayı aldım. Bazı hayal kırıklıklarından sonra Xcode'u temizledim ve her şey tekrar çalışmaya başladı. Gelecekte referans olması için buradan ayrılmanız yeterli.


7

Swift'ten Swift 2.0'a dönüştürürken bu hatayı aldığımda, sorunu olan belirli bir dosyayı (blahClass.swift) açıkça gösterir, daha sonra hata mesajı metnindeki tüm uyarıları ve hataları ana hatlarıyla belirtir. Bunları el ile çözdüm ve şimdi uygulama iyi derliyor.


3
Buraya başka bir veri noktası eklemek yeterlidir. Swift 2 geçişi sırasında da bu hatayı alıyordum. Başarısız olduğu dosyayı açıp kodun çoğunu yorumladım. Uygulama daha sonra derlendi ve ben sorunu izlemek için bir seferde birkaç satır kodu uncomment başardı.
Chad Pavliska

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

Yaptığım her adımı geri aldıktan sonra nedenini buldum.


1
Benim durumumda bir String değişkenine bir Int döküm kuvvet hata var.
Ian Pinto

Tamam, ama bu şekilde derleme hatası vermez mi? !!
SoliQuiD

Yığın izinde bildirilen hata yukarıdaki gibidir ve benim durumumda zorla döküm ile ilgili değildir.
Ian Pinto

6

Benim için bu bazı kodlarımdan kaynaklandı. XCode'daki ayrıntılı derleyici çıktısı, çöktüğü yöntemi gerçekten işaret etti.

Sonra yöntem tüm kodu yorumladı, nil dönüş yaptı ve derleme yaptı. Daha sonra farklı ve çok daha basit kod kullanarak yöntemi yeniden uyguladım ve işe yaradı.

Apple'a bir hata raporu gönderdim. XCode 7 / Swift 2.0'daki çökmeye neden olan - kuşkusuz çılgınca - kod.

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

Sanırım orada harita işlevini kullanarak biraz fazla heyecanlandım ... Yeni sürüm çok daha basit ve aynı zamanda daha insan tarafından anlaşılabilir. Yine de derleyici çökmemelidir. En kötü ihtimalle bazı hatalar göstermelidir. Swift 1.x'de çalışılan kod


4

Xcode 7.3 ve iOS 9.3 ile benzer bir sorun yaşadım. Command failed due to signal: Segmentation fault: 11

Ekran görüntüsü

Temizle (cmd + üst karakter + k) kodu, Türetilmiş verileri sil ve Xcode'dan Çık gibi temel adımlar çalışmadı.

Kodumda suçlu vardı.

Öyleydi [txtUserName.text.characters.count = 0]

Sizin durumunuzda Kodunuzu gözden geçirin ve suçluyu düzeltin.


13
Kodunuzu çalışmazsa, bildiğiniz yukarıdaki "Kodunuzu gözden geçirin ve suçluyu düzeltin" hakkındaki faydalı ipucunu izleyin ....
Stuart P.

3

Vakalardan biri, getter değişkeninin datatype ismini gibi adlandırmış olmanızdır. Örneğin:

var someInstance: someInstance {...

Güncelleme # 1. Int olmayan _a değişkenine dikkat edin ve sağ dönüş türünü göstermeyi unutmayın. Sorun, infix operatörünün ikiden fazla işlenmesinde gerçekleşir.

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

3

Git kullanılıyorsa kolay düzeltme.

1) Terminalde:

git stash

2) Seg hatası kaybolur.

3) Uygulamayı çalıştırın.

4) Terminalde:

git stash pop

5) Xcode şimdi size gerçek sorunu anlatıyor.


1
Hey dostum ! Çok teşekkür ederim. Bana güçlü bir baş ağrısından, çok zaman ve çabadan tasarruf ettin!
stefat

3

Herhangi bir kilitlenme derleyici hatasıdır (kodunuzun geçerli olup olmadığı). En son beta sürümünü deneyin ve yine de kilitleniyorsa bugs.swift.org adresine bir hata raporu gönderin . Swift ekibi bunlara çok duyarlı.


Bunun sonunda önlenebilir olduğunu fark ettim, nasıl düzelttiğimi hatırlayamıyorum ..
Alec.

2

Bu hatayı takip ederek kurtuldum.

"İkili Kitaplıklarıyla Bağla" ya birçok çerçeve ekledim ve köprüleme başlığı da kullanıyordum.

Tüm çerçeveleri yeniden ekledim ve köprüleme başlığını tekrar ekledim. Bu benim sorunumu çözdü.


2

Xcode 8.3 / Swift 3 kullanıyorum

Başarılı bir derleme elde edene kadar tüm kodu gözden geçirmek ve farklı işlevleri yorumlamak için @Ron B.'nin cevabını kullandım. async trailing closuresBenim hataya neden olduğu ortaya çıktı :

Sondaki kapanışlarım:

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}

Ben otomatik tamamlama sözdizimi kullanılan kezSegmentation fault: 11 oldu Gitti

//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

resim açıklamasını buraya girin

Optimizasyon Düzeyi Hızlı, Tüm Modül Optimizasyonu yerine Hızlı, Tek Dosya Optimizasyonu [-O] olarak değiştirmeyi denedim. sonra Appstore başarılı çalıştı, inşa, arşiv başarılı.

Hızlı, Bütün Modül Optimizasyonu seviyesine uyum sağlamak için yeniden düzenleme yapmamız gereken bazı çerçeveler sanırım. Ama hala bu çerçeveyi bulamadım.


2

Benim durumumda bu, Swift 5 ve SwiftUI kullanan Xcode 11 beta 3'te oldu.

Benim Görüşüm şöyle bir @State özelliğine sahiptir:

 @State private var normInfo: NormInfo?

sorun açıkça ile başlatılarak çözüldü nil.


1

Ben serbest bırakma düzeni için inşa etmeye çalışırken bu kodu 11 vardı. İçinde bu kod parçası olan bir viewcontroller sınıfına (swift) dikkat çekti:

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

Sorun şu ki, üst sınıf eklediğimde, init uygulamayı da unuttum. Bu yüzden super.init derleyici hatasına neden oldu Segmentasyon hatası: 11 Bu tür bir sorununuz varsa, herhangi bir üst sınıfı da kontrol etmek iyi bir fikirdir.


1

Ayrıca, kendim tarafından yapılmış bir çerçeveyi içe aktarırken Segmentasyon Hatası 11 vardı (evet, gerçekten aptal hissettim).

Çerçeveyi aylarca geliştirdikten ve karıştırılmış Obj-C ve Swift ile ana bir projeye entegre ettikten sonra, Obj-C'ye aktarmak sorun değil, ancak yazdığımda import MySwiftProject Swift'e , hepsi cehennem kırıldı.

Uzun lafın kısası, sorun, NSNotificationsörneğin, kapanışları kullanmak için karakterizasyon sağlayan bazı özel yöntemler oluşturduğumdu :

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

(Aslında, yukarıdaki kod bir şablonla yaptım, ama bu başka bir hikaye)

Ana suçlu mu? Bu:

func ... -> NSObjectProtocol

Görünüşe göre, Apple 'ın yöntemlerinin NSObjectProtocolbeyanında kullanabilir NSNotification, ancak bunu yaptığımda, a Segfault 11. Değiştirme NSObjectProtocoliçin AnyObjectçözüldü kazasında.

Ne yazık ki, bu sorununuzu çözmeyebilir, çünkü segfault 11 sadece derleyicinin genel bir çöküşüdür, ancak çözmek için adımlar atabilirsiniz. Beni yaklaşık 2 saat sürdü, ama bunu yaptım:

  1. Sahip olduğunuz yapıyı kopyalayarak yeni bir proje oluşturun. Benim durumumda, tek bir görünüm denetleyicisi hızlı projesi oluşturdum ve başka bir proje olarak içine hızlı bir çerçeve ekledim.
  2. Tüm orijinal kodları birinden diğerine kopyalayın.
  3. Derleme aşamasına gidin ve derlemek için dosyaları kaldırmaya başlayın.
  4. Her değişiklik yaptığınızda, temiz ( + K), derleme ( +B ) ve hataları düzeltin.
  5. Segmentasyon hatası giderilinceye kadar 3'ten itibaren tekrarlayın.

1

Benim durumumun nedeni, bir uzantı içinde başka bir sınıf içinde bildirilen bir sınıfın olmasıydı.

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

Bu benim tarafımda hata yarattı. Projemde birkaç çerçeve vardı, ancak daha önce olmadı.


1

Bir süre bununla da mücadele ettim. Kodumu Xcode 7.2 ile Swift 2'ye yükselttim ve benim için sorun şuydu:

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

Hangi değiştirmek zorunda kaldı:

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

1

Bir alt sınıftaki bir özelliği geçersiz kıldığımda ve mülkün bildirimini tam olarak tekrar etmediğimde bu hatayı aldım.

Temel sınıf:

var foo: String! {return nil}

Alt sınıf:

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


Bu soruya nasıl cevap veriyor?
Thomas Ayoub

@Thomas. Öyle değil. Ama diğer birçok benzer yanıta dayanarak - "bu hatayı böyle aldım ..." Lemme bunun uygun olmadığını düşünüyor.
Murray Sagal

@MurraySagal benim için de böyle bir şey oldu
larromba


1

Hata ayıklama iletisini dikkatlice okuyun.

benim durumumda, if-ifadesinde yanlışlıkla çift '=' yerine tek bir '=' kullandığım için bu hatayla karşılaştım.

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

Aynı şey benim için de geçerli. Bu herkesin yaptığı bir tür olağan yazım hatalarıdır. Compilator genellikle hemen şikayet eder. Bununla birlikte, bir değişken bir Tuples dizisi gibi biraz daha karmaşıksa, karşılaştırıcı çıldırır ve bunun yerine "segmentasyon hatası" gösteren bu basit hatayı gösteremez.
Vitalii

1

Bu cevapların hiçbiri benim için işe yaramadı ama sorunumu buldum. Hata İşleme (Hata Yayılımını Devre Dışı Bırakma bölümünde) ile ilgisi vardı . Bu yöntemi vardı:

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

Bu şekilde atıfta bulunmak:

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

hatayı verdi. Ancak, buna geçerken gitti:

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

benim için aynı. Onun yerine az önce yaptığım şeydilet slider = try! getSlider(); slider.value;
Honey

1

Ben de bu soruna koştu .... Açıkçası, genel bir hata veya sıralar ... xcode karıştığında .... benim durumumda, ben bir dizi değerleri atama 3 vars vardı .. .. ama dizi her eleman veri türünü belirtmedim .... bir kez yaptım, sorunu çözdü ....


1
Cevabınız gelecekteki ziyaretçiler için olabildiğince güzel, bu soru bir yaşın üzerindedir ve zaten 30 cevaplıdır, bu nedenle birçok kişinin cevabınızı fark etmesi muhtemel değildir. Ayrıca, kibarca belirtmek isterim, ne söylemeye çalıştığınızı anlasam da, cevaplar genellikle uygun İngilizce dilbilgisi kullandığınızda geçen okuyucular için çok daha yararlıdır, bu yüzden isterseniz, bu kısmı düzeltmek için yayınlayın. Gerisi harika, ve cesaretini kırma!
Isiah Meadows

1

Benim durumumda, ViewControllers alt sınıflarımdan birinde aşağıdaki özelliği bildirmiştim:

@property NSString * title

Bu zaten mevcut titleözelliği ile çelişkili olduğunu düşünüyorum ViewController. Bu özelliği başka bir şeye yeniden adlandırdım ve kullanımını yeniden düzenledim ve hata kayboldu.


1

Benim durumumda, bir NSNumber değerini bir Double'in beklendiği bir argüman olarak döndüren bir işlevi kullanmaya çalışmaktan kaynaklandı. Tavsiyem Objective C nesnelerini Swift veri tipleriyle karıştırmak konusunda dikkatli olmak. Ve diğerlerinin önerdiği gibi, hangisinin hataya neden olduğunu belirleyene kadar satırları yorumlayın. (Bunu yaparken başka hatalar oluştursanız bile, bunları yok sayabilir ve segmentasyon hatası hatasını ortadan kaldıran şeyi görebilirsiniz.)


1

Benim için ana ipliği engelliyordum.

GCD ile düzeltmek için ne yaptım (aşağıya bakın)

dispatch_async(dispatch_get_main_queue(),      
})

1

İnsan Hatası raporu:

Benim durumumda, suçlu varyasyon parametresi yerine bir dizide geçiyordu . Yani, imza için:

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

İçeri girdim:

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

ziyade:

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

1

Xcode Botları kullanarak Mac Mini'mde segmentasyon hatası var. Seg hatası, yerel olarak oluşturma veya çalıştırma sırasında değil, yalnızca test oluşturma aşamasında gerçekleşti. Test aşaması sırasında yalnızca Xcode botlarında.

Swift 2.3'e dönüştürülmüş kod ile macOS Sierra ve Xcode 8 kullanıyorum.

Sonunda seg hatasına neden olan hattı buldum, neden oldu:

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

Hangi sınıf dışında sabit olarak ilan edildi. Çalışma zamanında userInterfaceIdiom'u kontrol etmek için değiştirmek sorunu çözdü.

Bu başka birine yardım umut!

Bu benim seg hatası için hata günlüğü:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.