Lệnh không thành công do tín hiệu: Lỗi phân đoạn: 11


151

Tôi đang gặp lỗi ...

Lệnh không thành công do tín hiệu: Lỗi phân đoạn: 11

... Khi cố gắng biên dịch ứng dụng Swift của tôi. Tôi đang sử dụng Xcode 6.1, đang cố gắng xây dựng cho iPhone 5 trên iOS 8.1.

Mã của tôi

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

Và văn bản lỗi!

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

Mã hiển thị trong lỗi và mã bạn đã đăng là khác nhau. Mã của bạn là để đăng nhập, mã lỗi là phương thức đăng ký. Bạn đã thiết lập một điểm dừng trong bao đóng để thử và xác định vấn đề chưa?
Paulw11

Bạn không cần phải đoán nó. Nhập xcodebuild -verbosetừ thiết bị đầu cuối nơi dự án của bạn cư trú và xem chính xác lỗi là gì, ở đâu, v.v.
oyaltyhi

Câu trả lời:


44

Đối với bất kỳ ai khác gặp phải điều này ... Tôi thấy vấn đề là do nhập khung tùy chỉnh, tôi không biết làm thế nào để sửa nó. Nhưng chỉ cần loại bỏ nhập và bất kỳ mục tham chiếu mã nào khỏi khung sẽ khắc phục vấn đề.

(╯ ° □ °) ╯︵ ┻

Hy vọng điều này có thể cứu ai đó trong vài giờ theo đuổi dòng nào gây ra vấn đề.


1
Tôi đã gặp vấn đề tương tự trong Xcode 7. Vấn đề thực sự là một vài dòng mã tôi đã thêm vào tệp nhanh chóng của mình. Những dòng này đang tiêu thụ một thành phần từ thư viện bên thứ 3. Trong trường hợp của tôi, đó là Eureka. Khi tôi xóa các dòng tôi đã thêm. Nó được xây dựng hoàn hảo
Asanga Dewaguru

Tôi đã xóa một giao thức và một số lớp vẫn đang sử dụng nó. XCode nên làm nổi bật chúng nhưng nó không có trong trường hợp của tôi. Cảm ơn
khắc nghiệt

3
Có phải Eureka trong trường hợp của tôi cũng vậy, khi cập nhật lên Xcode 7.3. Thay đổi thành v1.5 và đã cài đặt pod, sau đó tất cả đều ổn.
Lyck

Chỉ lưu ý rằng điều này không làm việc cho tôi cho đến khi tôi làm sạch dự án (sau khi thay thế khung / nhập tùy chỉnh). Cảm ơn câu trả lời của bạn, chắc chắn đã giúp tôi tiết kiệm thời gian.
AddisDev

1
Cập nhật pod và cài đặt lại lib đã thực hiện thủ thuật này để cảm ơn bạn vì câu trả lời của bạn
Kamal Upasena

93

Bạn có thể gặp lỗi này khi trình biên dịch quá bối rối về những gì đang diễn ra trong mã của bạn. Tôi nhận thấy bạn có một số thứ dường như là các hàm được lồng trong các hàm. Bạn có thể thử bình luận một số điều đó tại một thời điểm để xem lỗi có biến mất không. Bằng cách đó bạn có thể không tham gia vào khu vực có vấn đề. Bạn không thể sử dụng điểm dừng vì đó là lỗi thời gian biên dịch, không phải lỗi thời gian chạy.


1
Cảm ơn nhưng hóa ra đó là một cái gì đó để làm với các kiến ​​trúc. Lạ nhỉ?
Alec.

3
@ParanoidAndroid bạn có thể vui lòng nêu chi tiết vấn đề là gì không? Tôi cũng đang gặp vấn đề này
Alex

Tôi cũng bị kẹt với lỗi này. Tôi đã tạo các phần mở rộng từ một lớp lớn hơn và chuyển một số chức năng từ lớp lớn sang phần mở rộng của nó. Tôi đã tạo một vài tệp dưới dạng tiện ích mở rộng nhưng ngay khi tôi tạo tệp thứ 4, tôi bắt đầu gặp lỗi này. #swiftisnot yet .... grrr
C0D3

@ c0d3Junk13 Tôi cũng gặp vấn đề mở rộng và nguyên nhân là do tên hàm giống với tên lớp.
Zhenshan Yu

Tôi đã nhận nó vì không chỉ định tham số tùy chọn (tham số thứ hai), có vẻ như toán tử cấp ba trước khi nó nhầm lẫn Xcode 6.3 addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera

45

Gần đây tôi đã gặp phải vấn đề tương tự, và tôi sẽ cố gắng khái quát hóa cách tôi giải quyết nó, vì rất nhiều câu trả lời này là đặc biệt để giúp đỡ mọi người.

1. Trước tiên, hãy nhìn vào phần dưới của thông báo lỗi để xác định tệp và chức năng gây ra lỗi phân đoạn.

Thông báo lỗi

2. Sau đó, tôi nhìn vào chức năng đó và nhận xét tất cả về nó. Tôi biên dịch và bây giờ nó đã làm việc. Sau đó, tôi đã xóa các nhận xét khỏi các phần của chức năng tại một thời điểm, cho đến khi tôi nhấn vào dòng chịu trách nhiệm về lỗi. Sau này tôi đã có thể sửa nó, và tất cả đều hoạt động. :)


2
Một vài dòng cuối cùng đưa ra gợi ý tốt nhất. Câu trả lời này đã giúp rất nhiều!
Đánh giá cao vào

1
Đây phải là câu trả lời được chấp nhận. Nguyên nhân của lỗi Phân đoạn có thể khác nhau và đây là cách chẩn đoán thích hợp.
Juan Carlos Ospina Gonzalez

16

Đối với tôi, điều này là do thay đổi cú pháp Parse SDK trong Swift 2.0. Nếu bạn đang sử dụng Parse và bạn nâng cấp lên Swift 2.0, cú pháp sau sẽ thay đổi:

Swift 1,2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

Việc loại bỏ '(' và cuối cùng ')' đầu tiên là điều gây ra vấn đề lớn nhất. Đã cho tôi tuổi để tìm thấy điều này!


Đây chắc chắn là thủ phạm, tuy nhiên, dòng mã của bạn không khắc phục được cho tôi. Bất kỳ chi tiết mới?
Lucas Azzopardi

Bạn có chắc chắn đã tìm thấy tất cả các trường hợp và thay đổi tất cả? Ngoài ra, tôi tin rằng các cuộc gọi đến sau cũng đã thay đổi (loại bỏ nắm tay và dấu ngoặc đơn cuối cùng để mã nên đọc như sau) ... pfObject.saveInBackgroundWithBlock {(thành công: Bool, lỗi: NSError?) -> Bỏ trống trong // mã}
AT3D 7/12/2015

một chính xác. Hoạt động tốt
SARATH SASI

Vì vậy, cú pháp đóng dấu cũng gây ra vấn đề này?
Beltalowda

7

Tôi gặp lỗi này. Sau một số thất vọng, tôi đã thử Xcode sạch và mọi thứ bắt đầu hoạt động trở lại. Chỉ cần để lại ở đây để tham khảo trong tương lai.


7

Khi tôi gặp lỗi này khi chuyển đổi từ Swift sang Swift 2.0, nó chỉ ra rõ ràng một tệp cụ thể (blahClass.swift) có vấn đề, sau đó nó đã phác thảo tất cả các cảnh báo & lỗi trong văn bản thông báo lỗi. Tôi đã trải qua và giải quyết chúng một cách thủ công và bây giờ ứng dụng biên dịch tốt.


3
Chỉ cần thêm một datapoint ở đây. Tôi cũng đã gặp lỗi này trong quá trình di chuyển Swift 2. Tôi đã kết thúc việc mở tập tin mà nó không thành công và nhận xét hầu hết các mã. Sau đó, ứng dụng được biên dịch và tôi có thể bỏ mã một vài dòng tại một thời điểm để theo dõi vấn đề.
Chad Pavliska

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

Tôi đã tìm thấy lý do sau khi quay lại từng bước tôi đã thực hiện .... buộc chuyển sang Int cho một biến kép


1
Trong trường hợp của tôi, tôi đã gặp lỗi khi ép một biến Int thành một chuỗi String.
Ian Pinto

OK, nhưng nó không cung cấp cho bạn một lỗi biên dịch theo cách này? !!
SoliQuiD

Vì vậy, lỗi được báo cáo trong theo dõi ngăn xếp là như trên và không liên quan đến ép buộc trong trường hợp của tôi.
Ian Pinto

6

Đối với tôi điều này được gây ra bởi một số mã của tôi. Đầu ra trình biên dịch chi tiết trong XCode thực sự đã chỉ ra phương thức mà nó bị sập.

Sau đó tôi đã nhận xét tất cả các mã trong phương thức, làm cho nó trở về con số không và nó đã biên dịch. Sau đó tôi đã triển khai lại phương thức bằng cách sử dụng mã khác và đơn giản hơn nhiều, và nó đã hoạt động.

Tôi đã nộp một báo cáo lỗi với Apple. Đây là mã - được thừa nhận là hơi điên - đã gây ra sự cố trong 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;
  }

Tôi đoán rằng tôi đã có một chút phấn khích khi sử dụng chức năng bản đồ ở đó ... Phiên bản mới đơn giản hơn nhiều và cũng dễ hiểu hơn cho con người. Vẫn là trình biên dịch không nên sập. Tồi tệ nhất nó sẽ hiển thị một số lỗi. Mã như được làm việc trong Swift 1.x


4

Tôi gặp vấn đề tương tự với Xcode 7.3 và iOS 9.3. Command failed due to signal: Segmentation fault: 11

Ảnh chụp màn hình

Các bước cơ bản như mã Clean (cmd + shift + k), Xóa dữ liệu dẫn xuất và Quit Xcode không hoạt động.

Có một số thủ phạm trong mã của tôi.

Đó là [txtUserName.text.characters.count = 0]

Trong trường hợp của bạn Xem lại mã của bạn và sửa thủ phạm.


13
Lưu ý đến bản thân, nếu mã của bạn không hoạt động, hãy làm theo gợi ý hữu ích ở trên về "Xem lại mã của bạn và khắc phục thủ phạm", người biết ....
Stuart P.

3

Một trong những trường hợp, là bạn đã đặt tên kiểu dữ liệu của biến getter giống như tên của nó. Ví dụ:

var someInstance: someInstance {...

Cập nhật # 1. Giữ sự chú ý vào biến _a không phải là Int và bạn quên không trỏ đúng kiểu trả về. Sự cố xảy ra trong hơn hai toán hạng của toán tử infix.

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

3

Dễ dàng sửa chữa nếu sử dụng git.

1) Trong thiết bị đầu cuối:

git stash

2) Lỗi phân đoạn biến mất.

3) Chạy ứng dụng.

4) Trong thiết bị đầu cuối:

git stash pop

5) Xcode hiện cho bạn biết vấn đề thực sự.


1
Chào bạn ! Tôi muốn cảm ơn bạn rất nhiều. Bạn đã cứu tôi một cơn đau đầu mạnh mẽ và nhiều thời gian và nỗ lực!
stefat

3

Bất kỳ sự cố nào cũng là lỗi trình biên dịch (mã của bạn có hợp lệ hay không). Hãy thử bản beta mới nhất và nếu nó vẫn gặp sự cố, hãy báo cáo lỗi tại bug.swift.org . Nhóm Swift rất phản ứng về những điều này.


Mặc dù vậy, tôi thấy điều này có thể ngăn chặn được, nhưng tôi không thể nhớ tôi đã sửa nó như thế nào ..
Alec.

2

Tôi đã thoát khỏi lỗi này bằng cách làm theo.

Tôi đã có nhiều khung được thêm vào trong "Liên kết nhị phân với thư viện" và cũng đang sử dụng tiêu đề bắc cầu.

Tôi đã thêm lại tất cả các khung và thêm tiêu đề bắc cầu một lần nữa. Điều này đã giải quyết vấn đề của tôi.


2

Tôi đang sử dụng Xcode 8.3 / Swift 3

Tôi đã sử dụng câu trả lời của @Ron B. để duyệt qua tất cả các mã và nhận xét các chức năng khác nhau cho đến khi tôi có được bản dựng thành công. Hóa ra đó là async trailing closuresnguyên nhân gây ra lỗi của tôi:

Dấu vết của tôi đóng cửa:

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}

Khi tôi sử dụng cú pháp tự động hoàn tất , nó Segmentation fault: 11 đã biến mất

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

nhập mô tả hình ảnh ở đây

Tôi có cùng một vấn đề vì vậy tôi đã thử chuyển đổi Mức tối ưu hóa thành Nhanh chóng, Tối ưu hóa một tệp [-O] thay vì Tối ưu hóa toàn bộ mô-đun nhanh, sau đó nó đã hoạt động, xây dựng, lưu trữ để Appstore thành công.

Một số khung mà chúng tôi đã sử dụng cần phải cấu trúc lại để thích ứng với mức Tối ưu hóa toàn bộ mô-đun nhanh, tôi nghĩ. Nhưng tôi vẫn không tìm thấy những khuôn khổ đó.


2

Trong trường hợp của tôi, điều này đã xảy ra trong Xcode 11 beta 3 với Swift 5 và sử dụng SwiftUI.

Chế độ xem của tôi có thuộc tính @State như thế này:

 @State private var normInfo: NormInfo?

vấn đề đã được giải quyết bằng cách khởi tạo nó một cách rõ ràng với nil.


1

Tôi đã có mã 11 khi cố gắng xây dựng cho chương trình phát hành. Nó chỉ ra một lớp trình điều khiển khung nhìn (swift) có đoạn mã này bên trong:

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

Vấn đề là khi tôi đã thêm siêu lớp vào nó, tôi cũng quên thực hiện init. Vì vậy, super.init gây ra lỗi trình biên dịch Lỗi phân đoạn: 11 Vì vậy, nếu bạn gặp vấn đề như vậy, tốt nhất là bạn nên kiểm tra bất kỳ siêu lớp nào.


1

Tôi cũng đã có Phân đoạn lỗi 11, khi nhập một khung do chính tôi tạo ra (vâng, cảm thấy thực sự ngu ngốc).

Sau khi phát triển khung trong nhiều tháng và tích hợp nó vào một dự án chính với Obj-C và Swift được trộn lẫn, việc nhập vào Obj-C không có vấn đề gì, nhưng ngay khi tôi viết import MySwiftProject trong Swift, tất cả đã vỡ vụn.

Tóm lại, vấn đề là tôi đã tạo ra một số phương thức tùy chỉnh cung cấp kiểu chữ để NSNotificationssử dụng các bao đóng, ví dụ:

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

(Trên thực tế, đoạn mã trên tôi đã làm với một mẫu, nhưng đó là một câu chuyện khác)

Thủ phạm chính? Điều này:

func ... -> NSObjectProtocol

Rõ ràng, Apple có thể sử dụng NSObjectProtocoltrong việc khai báo các NSNotificationphương thức, nhưng khi tôi làm, nó giới thiệu một Segfault 11. Thay thế NSObjectProtocolchoAnyObject giải quyết sự cố.

Thật không may, điều này có thể không giải quyết được vấn đề của bạn, vì segfault 11 chỉ đơn giản là một sự cố chung của trình biên dịch, nhưng bạn có thể thực hiện các bước để giải quyết nó. Tôi mất khoảng 2 giờ, nhưng đây là những gì tôi đã làm:

  1. Tạo một dự án mới, sao chép cấu trúc bạn đã có. Trong trường hợp của tôi, tôi đã tạo một dự án swift điều khiển xem đơn và thêm một khung swift bên trong như một dự án khác.
  2. Sao chép tất cả các mã gốc từ một sang khác.
  3. Chuyển đến giai đoạn biên dịch và bắt đầu xóa các tệp để biên dịch, hãy thử vô hiệu hóa các đoạn mã rất nhanh chóng (như cách đánh máy NSNotification của tôi).
  4. Mỗi khi bạn thực hiện thay đổi, hãy xóa sạch ( + K), xây dựng ( + B) và sửa bất kỳ lỗi nào.
  5. Lặp lại từ 3 cho đến khi lỗi phân đoạn biến mất.

1

Trong trường hợp của tôi, lý do là có một lớp được khai báo trong một lớp khác trong một phần mở rộng.

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

Điều này tạo ra lỗi về phía tôi. Tôi đã có một số khung trong dự án của mình, nhưng nó đã không xảy ra trước đây.


1

Tôi cũng vật lộn với điều này trong một thời gian. Tôi đã nâng cấp mã của mình lên Swift 2 với Xcode 7.2 và vấn đề là:

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

Mà tôi đã phải đổi thành:

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

1

Tôi đã gặp lỗi này khi tôi ghi đè một thuộc tính trong một lớp con và tôi đã không lặp lại chính xác tuyên bố của thuộc tính.

Lớp cơ sở:

var foo: String! {return nil}

Phân lớp:

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


Làm thế nào để trả lời câu hỏi này?
Thomas Ayoub

@Thomas. Nó không. Nhưng dựa trên nhiều phản hồi tương tự khác - "đây là cách tôi mắc phải lỗi đó ..." - có vẻ như tôi có thể đóng góp kinh nghiệm của mình với lỗi này với hy vọng rằng nó sẽ cứu người khác một chút thất vọng. Hãy biết nếu bạn nghĩ nó không phù hợp.
Murray Sagal

@M HurSagal một cái gì đó như thế này cũng là nguyên nhân đối với tôi
larromba


1

Đọc thông báo gỡ lỗi cẩn thận.

trong trường hợp của tôi, tôi đã gặp phải lỗi này vì tôi đã sử dụng một dấu '=' thay vì double '=' do lỗi trong câu lệnh if.

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

Tôi cũng vậy. Đây là một loại lỗi đánh máy thông thường mà mọi người đều mắc phải. Compilator thường phàn nàn về nó ngay lập tức. Tuy nhiên, nếu một biến phức tạp hơn một chút, như một mảng Tuples hoặc thứ gì đó, trình biên dịch đơn giản phát điên và không thể chỉ ra lỗi đơn giản đặc biệt này hiển thị "lỗi phân đoạn".
Vitalii

1

Không có câu trả lời nào trong số này làm việc cho tôi nhưng tôi thấy vấn đề của mình. Nó phải làm với Xử lý lỗi (trong phần Vô hiệu hóa Tuyên truyền lỗi). Tôi đã có phương pháp này:

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

Tham khảo nó như thế này:

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

đã đưa ra lỗi. Nhưng, khi chuyển sang cái này, nó đã biến mất:

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

tương tự cho tôi. Thay vào đó, những gì tôi vừa làm làlet slider = try! getSlider(); slider.value;
Mật ong

1

Tôi cũng gặp phải vấn đề này .... rõ ràng, đó là một lỗi chung hoặc sắp xếp ... khi xcode bị nhầm lẫn .... trong trường hợp của tôi, tôi có 3 vars mà tôi đang gán giá trị từ một mảng .. .. nhưng tôi không chỉ định loại dữ liệu trong từng thành phần của mảng .... một khi tôi đã làm, nó đã giải quyết vấn đề ....


1
Câu trả lời của bạn rất hay dành cho khách truy cập trong tương lai, câu hỏi này đã được hơn một năm và đã có 30 câu trả lời, vì vậy không có nhiều người sẽ chú ý đến câu trả lời của bạn. Ngoài ra, tôi cũng muốn chỉ ra một cách lịch sự rằng, mặc dù tôi hiểu những gì bạn đang cố gắng nói, câu trả lời thường hữu ích hơn nhiều cho người đọc khi bạn sử dụng ngữ pháp tiếng Anh thích hợp, vì vậy nếu bạn muốn, hãy thoải mái chỉnh sửa đăng để sửa phần đó. Phần còn lại là tuyệt vời, mặc dù, và đừng nản lòng!
Isiah Meadows

1

Trong trường hợp của tôi, tôi đã khai báo thuộc tính sau trong một trong các lớp con ViewControllers của tôi:

@property NSString * title

Tôi nghĩ rằng điều này đã mâu thuẫn với titletài sản đã có sẵn trong ViewController. Tôi đã đổi tên tài sản này thành một cái khác và tái cấu trúc việc sử dụng nó và lỗi đã biến mất.


1

Trong trường hợp của tôi, đó là do cố gắng sử dụng hàm trả về NSNumber làm đối số trong đó Double được mong đợi. Lời khuyên của tôi là hãy cẩn thận trộn các đối tượng Objective C với các kiểu dữ liệu Swift. Và như nhiều người khác đã đề xuất, hãy nhận xét các dòng cho đến khi bạn xác định được cái nào gây ra lỗi. (Ngay cả khi bạn tạo ra các lỗi khác khi làm như vậy, bạn có thể bỏ qua chúng và xem điều gì làm cho lỗi lỗi phân đoạn biến mất.)


1

Đối với tôi, tôi đã chặn chủ đề chính.

Tôi đã làm gì để khắc phục nó bằng GCD (xem bên dưới)

dispatch_async(dispatch_get_main_queue(),      
})

1

Báo cáo lỗi của con người:

Trong trường hợp của tôi, thủ phạm đã đi qua một mảng ở vị trí của một tham số matrixdic . Đó là, đối với chữ ký:

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

Tôi đi qua:

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

thay vì:

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

1

Tôi gặp lỗi phân đoạn trên Mac Mini khi sử dụng Xcode Bots. Lỗi seg chỉ xảy ra trong bước xây dựng thử nghiệm chứ không phải trong quá trình xây dựng hoặc chạy cục bộ. Chỉ trong bot Xcode trong bước xây dựng thử nghiệm.

Tôi đang sử dụng macOS Sierra và Xcode 8, với mã được chuyển đổi thành Swift 2.3.

Cuối cùng tôi đã tìm thấy dòng gây ra lỗi seg, nó được gây ra bởi:

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

Mà đã được tuyên bố bên ngoài một lớp là một hằng số. Thay đổi nó để kiểm tra userInterfaceIdiom trong thời gian chạy đã khắc phục sự cố.

Hy vọng điều này sẽ giúp người khác!

Đây là nhật ký lỗi cho lỗi seg của tôi:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.