Не удалось выполнить команду из-за сигнала: Ошибка сегментации: 11 - программирование

Не удалось выполнить команду из-за сигнала: Ошибка сегментации: 11

Я получаю сообщение об ошибке...

Сбой команды из-за сигнала: Ошибка сегментации: 11

... при попытке скомпилировать мое приложение Swift. Я использую Xcode 6.1, пытаясь построить для iPhone 5 на iOS 8.1.

Мой код

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

И текст ошибки!

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

Ответ 1

Для всех, кто сталкивается с этим... Я обнаружил, что проблема вызвана импортом пользовательской инфраструктуры, я понятия не имею, как ее исправить. Но просто удаление импорта и любой код, ссылающийся на элементы из фреймворка, устраняет проблему.

(╯ ° □ °) ╯ (┻━┻

Надеюсь, что это может спасти кого-то несколько часов, преследуя, какая строка вызывает проблему.

Ответ 2

Вы можете получить эту ошибку, когда компилятор слишком запутался в том, что происходит в вашем коде. Я заметил, что у вас есть ряд функций, вложенных в функции. Вы можете попытаться прокомментировать некоторые из них за раз, чтобы узнать, не исчезла ли ошибка. Таким образом, вы можете установить нуль в проблемной области. Вы не можете использовать точки останова, потому что это ошибка времени компиляции, а не ошибка времени выполнения.

Ответ 3

Недавно я столкнулся с одной и той же проблемой, и я попытаюсь обобщить, как я ее решил, так как многие из этих ответов являются полезными для всех.

1. Сначала просмотрите нижнюю часть сообщения об ошибке, чтобы идентифицировать файл и функцию, которая вызывает ошибку сегментации.

Сообщение об ошибке

2. Затем я смотрю на эту функцию и прокомментировал все это. Я собрал и теперь работал. Затем я удалил комментарии из частей функции за раз, пока не попал в строку, которая отвечала за ошибку. После этого я смог это исправить, и все это работает.:)

Ответ 4

Для меня это было вызвано изменением синтаксиса синтаксического анализа SDK в Swift 2.0. Если вы используете Parse и вы обновляетесь до Swift 2.0, следующие изменения синтаксиса:

Swift 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

Удаление первой '(' и последней ')' является тем, что вызывало наибольшую проблему. Принял меня, чтобы найти это!

Ответ 5

Когда я получил эту ошибку, конвертирующую из Swift в Swift 2.0, она явно указывает конкретный файл (blahClass.swift), у которого есть проблема, затем он изложил все предупреждения и ошибки в тексте сообщения об ошибке. Я прошел и разрешил их вручную, и теперь приложение прекрасно компилируется.

Ответ 6

Я ударил эту ошибку. После некоторого разочарования я попробовал Xcode чистым, и все снова начало работать. Просто оставив это здесь для дальнейшего использования.

Ответ 7

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

Я нашел причину после откат каждого шага, который я сделал... принудительное литье в Int для двойной переменной

Ответ 8

Для меня это было вызвано некоторым моим кодом. Подробный вывод компилятора в XCode фактически указывал метод, в котором он сбой.

Затем я прокомментировал весь код в методе, сделал его возвратом nil, и он скомпилировался. Затем я повторно реализовал метод с использованием другого и гораздо более простого кода, и он сработал.

Я подал отчет об ошибке с Apple. Это - по общему признанию, несколько сумасшедший код, который вызвал сбой в 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;
  }

Наверное, я немного переусердствовал, используя функцию карты... Новая версия намного проще, а также более понятна человеку. Тем не менее компилятор не должен терпеть крах. В худшем случае он должен показать некоторые ошибки. Код, который работает в Swift 1.x

Ответ 9

У меня была аналогичная проблема с Xcode 7.3 и iOS 9.3. Command failed due to signal: Segmentation fault: 11

Снимок экрана

Основные этапы, такие как код Clean (cmd + shift + k), удаление полученных данных и Quit Xcode, не работают.

В моем коде был какой-то преступник.

Это было [txtUserName.text.characters.count = 0]

В вашем случае Просмотрите свой код и исправьте виновника.

Ответ 10

В одном случае, вы назвали тип данных переменной getter как его имя. Например:

var someInstance: someInstance {...

Обновление # 1. Обратите внимание на переменную _a, которая не является Int, и вы забудете указать правильный тип возврата. Проблема происходит в более чем двух операндах инфиксного оператора.

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

Ответ 11

Любая авария - ошибка компилятора (независимо от того, действителен ли ваш код). Попробуйте последнюю бета-версию, и если она все еще выдает сообщение об ошибке в bugs.swift.org. Команда Swift очень отзывчива на них.

Ответ 12

Простое исправление при использовании git.

1) В терминале:

git stash

2) Ошибка Seg исчезает.

3) Запустите приложение.

4) В терминале:

git stash pop

5) Xcode теперь говорит вам о реальной проблеме.

Ответ 13

Я избавился от этой ошибки следующим образом.

У меня было много фреймворков, добавленных в "Link Binary With Libraries", и также использовал заголовок для моста.

Я снова добавил все фреймворки и снова добавил заголовок моста. Это решило мою проблему.

Ответ 14

Я использую Xcode 8.3/Swift 3

Я использовал @Ron B. ответ, чтобы пройти весь код и прокомментировать различные функции, пока не получу успешную сборку. Оказывается, это была async trailing closures, которая вызывала мою ошибку:

Мои конечные закрытия:

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}

Как только я использовал синтаксис автозаполнения, Segmentation fault: 11  был Gone

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

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

Ответ 15

введите описание изображения здесь

У меня такая же проблема, поэтому я попробовал переключатель? Оптимизация уровня Оптимизация с быстрым, одним файлом [-O] вместо Быстрая оптимизация всего модуля, тогда это сработало, встроенный архив в Appstore.

Некоторые фреймворки, которые мы использовали, нуждаются в рефакторе для адаптации с уровнем быстрого, всего модуля оптимизации. Но я все еще не нашел эти рамки.

Ответ 16

У меня был код 11 при попытке построить для схемы выпуска. Он указал на один класс viewcontroller (swift), в котором этот фрагмент кода внутри:

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

Проблема заключалась в том, что когда я добавил к ней суперкласс, я забыл также реализовать init. Так что super.init вызвал ошибку компилятора Ошибка сегментации: 11 Поэтому, если у вас есть такая проблема, неплохо проверить и любые суперклассы.

Ответ 17

У меня также была ошибка сегментации 11 при импорте созданной мной каркаса (да, чувствую себя действительно немой).

После разработки структуры в течение нескольких месяцев и интеграции ее в основной проект с Intermixed Obj-C и Swift импорт в Obj-C был без проблем, но как только я написал import MySwiftProject в Swift, все ад сломался.

Короче говоря, проблема заключалась в том, что я создал некоторые пользовательские методы, которые предоставляют типизацию для NSNotifications с использованием замыканий, например:

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

(На самом деле, код выше я сделал с шаблоном, но это другая история)

Главный виновник? Это:

func ... -> NSObjectProtocol

По-видимому, Apple может использовать NSObjectProtocol в объявлении методов NSNotification, но когда я это делаю, он вводит Segfault 11. Замена NSObjectProtocol на AnyObject разрешила сбой.

К сожалению, это может не решить вашу проблему, так как segfault 11 - это просто общий сбой компилятора, но вы можете принять меры для его решения. Мне потребовалось около 2 часов, но это то, что я сделал:

  • Создайте новый проект, реплицируя структуру, которая у вас была. В моем случае я создал единый проект с быстрым представлением диспетчера и добавил в него еще один проект.
  • Скопируйте весь исходный код из одного в другой.
  • Перейдите на фазу компиляции и начните удаление файлов для компиляции, попробуйте отключить фрагменты кода, которые очень быстро взломаны (например, моя типизация NSNotification).
  • Каждый раз, когда вы делаете изменения, делайте чистую ( + K), build ( + B) и исправляйте любые ошибки.
  • Повторяйте с 3 до тех пор, пока ошибка сегментации не исчезнет.

Ответ 18

В моем случае причина заключалась в том, что класс был объявлен в другом классе внутри расширения.

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

Это вызвало ошибку на моей стороне. У меня было несколько фреймворков в моем проекте, но этого не произошло раньше.

Ответ 19

Я тоже некоторое время боролся с этим. Я обновил свой код до Swift 2 с помощью Xcode 7.2, и для меня проблема заключалась в следующем:

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

Что мне пришлось изменить:

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

Ответ 20

Я получил эту ошибку, когда переопределял свойство в подклассе, и я не повторял объявление свойства точно.

Базовый класс:

var foo: String! {return nil}

Подкласс:

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

Ответ 21

Для меня это потому, что у меня есть два пакета с тем же именем.

Ответ 22

Внимательно прочитайте отладочное сообщение.

в моем случае я столкнулся с этой ошибкой, потому что я использовал одиночный '=' вместо double '=' по ошибке в if-statement.

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

Ответ 23

Ни один из этих ответов не работал у меня, но я нашел свою проблему. Это связано с Обработка ошибок (в разделе "Отключение распространения ошибок" ). У меня был этот метод:

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

Ссылка на него следующим образом:

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

дал ошибку. Но, переключившись на это, он ушел:

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

Ответ 24

Я также столкнулся с этой проблемой.... очевидно, это общая ошибка или сортировка... когда xcode запутался.... в моем случае у меня было 3 vars, что я присваивал значения из array.... но я не указывал тип данных в каждом элементе массива.... как только я это сделал, он решил проблему....

Ответ 25

В моем случае я объявил следующее свойство в одном из моих подклассов ViewControllers:

@property NSString * title

Я думаю, что это противоречило уже существующему свойству title в ViewController. Я переименовал это свойство в нечто другое и реорганизовал его использование, и ошибка исчезла.

Ответ 26

Отчет об ошибках человека:

В моем случае виновник был , проходящий в массиве вместо вариационного параметра. То есть для подписи:

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

Я прошел мимо:

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

а не:

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

Ответ 27

В моем случае это было вызвано попыткой использовать функцию, которая возвращала NSNumber в качестве аргумента, где ожидался двойной. Моим советом является тщательное смешивание объектов Objective C с типами данных Swift. И, как многие другие предложили, прокомментируйте строки до тех пор, пока вы не укажете, какой из них вызывает ошибку. (Даже если вы создаете другие ошибки при этом, вы можете просто игнорировать их и посмотреть, что заставляет проблему ошибки сегментации уйти.)

Ответ 28

Для меня я блокировал основной поток.

Что я сделал, чтобы исправить его с помощью GCD (см. ниже)

dispatch_async(dispatch_get_main_queue(),      
})

Ответ 29

Я получил ошибку сегментации на моем Mac Mini, используя Xcode Bots. Ошибка seg произошла только во время этапа сборки, а не во время сборки или запуска локально. Только в ботах Xcode во время этапа сборки тестирования.

Я использую macOS Sierra и Xcode 8 с кодом, преобразованным в Swift 2.3.

Наконец я нашел строку, вызывающую ошибку seg, вызванную:

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

который был объявлен вне класса как константа. Изменение его для проверки userInterfaceIdiom во время выполнения исправило проблему.

Надеюсь, это поможет кому-то еще!

Это журнал ошибок для моей ошибки seg:

0  swift                    0x000000010f93d76b llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 43
1  swift                    0x000000010f93ca56 llvm::sys::RunSignalHandlers() + 70
2  swift                    0x000000010f93ddbf SignalHandler(int) + 287
3  libsystem_platform.dylib 0x00007fffb24aabba _sigtramp + 26
4  libsystem_platform.dylib 0x00007fbbfff49ae0 _sigtramp + 1302982464
5  swift                    0x000000010db79996 (anonymous namespace)::Traversal::visit(swift::Expr*) + 118
6  swift                    0x000000010db7b880 (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 128
7  swift                    0x000000010db799eb (anonymous namespace)::Traversal::visit(swift::Expr*) + 203
8  swift                    0x000000010db78f45 swift::Expr::walk(swift::ASTWalker&) + 53
9  swift                    0x000000010d6d2c87 walkForProfiling(swift::AbstractFunctionDecl*, swift::ASTWalker&) + 231
10 swift                    0x000000010d6d2719 swift::Lowering::SILGenProfiling::assignRegionCounters(swift::AbstractFunctionDecl*) + 553
11 swift                    0x000000010d6de348 (anonymous namespace)::SILGenType::emitType() + 952
12 swift                    0x000000010d6ddf1e swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 30
13 swift                    0x000000010d6625eb swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 731
14 swift                    0x000000010d663139 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) + 793
15 swift                    0x000000010d6635a3 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) + 115
16 swift                    0x000000010d491c18 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&) + 12536
17 swift                    0x000000010d48dc79 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2777
18 swift                    0x000000010d489765 main + 1957
19 libdyld.dylib            0x00007fffb229e255 start + 1

Ответ 30

Когда ваша цель разработки не поддерживает какой-либо UIControl

В моем случае я использовал StackView в проекте с целью разработки 8.0. Эта ошибка может произойти, если ваша цель разработки не поддерживает UIControl.

Когда вы устанавливаете неверную цель

В приведенной ниже строке, если вы оставите целевую цель "target" вместо "self", тогда возникает ошибка сегментации.

shareBtn.addTarget(self, action: #selector(ViewController.share(_:)), for: .touchUpInside)