web-dev-qa-db-ja.com

シグナルが原因でコマンドが失敗しました:セグメンテーション障害:11

エラーが出ます….

シグナルが原因でコマンドが失敗しました:セグメンテーション障害:11

...私のSwiftアプリをコンパイルしようとしたとき。 Xcode 6.1を使用しています。iOS8.1上のiPhone 5用にビルドしようとしています。

マイコード

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")
            }
        }"
145
Alec.

これに遭遇する他の誰かのために...私は問題がカスタムフレームワークをインポートすることによって引き起こされているのを見つけました、私はそれをどう修正するかわからない。しかし、インポートを削除し、項目を参照しているコードをフレームワークから削除するだけで問題は解決します。

(╯°□°)╯┻━┻

これにより、問題の原因となっている行を追跡しているユーザーの数時間を節約できます。

42
Chris Wagner

コード内で何が起こっているのかについてコンパイラが混乱しすぎると、このエラーが発生する可能性があります。関数の中にネストされた関数のように見えるものがいくつかあることに気付きました。エラーが解消されるかどうかを確認するために、そのうちのいくつかをコメントアウトしてみることをお勧めします。そうすれば、問題の領域に集中できます。実行時エラーではなくコンパイル時エラーであるため、ブレークポイントを使用することはできません。

89
Ron B.

私は最近同じ問題に遭遇しました、そして、私はそれをどのように解決したかを一般化しようとします、これらの答えの多くは誰にとっても助けになるように特別なものです。

1.まずエラーメッセージの下部を見て、セグメンテーションエラーの原因となっているファイルと機能を特定します。

Error message

2。その関数を見て、すべてコメントアウトしました。私はコンパイルしました、そしてそれは今うまくいきました。それから、エラーの原因となっている行を見つけるまで、関数の一部からコメントを削除しました。この後、私はそれを修正することができました、そしてそれはすべてうまくいきます。 :)

43
eivindml

私にとっては、これはSwift 2.0のParse SDK syntaxの変更が原因でした。 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

}

最初の '('と最後の ')'の削除は、最大の問題を引き起こしていたものです。これを見つけるためにAGESを連れて行って!

16
AT3D

このエラーをSwiftからSwift 2.0に変換したとき、問題のある特定のファイル(blahClass.Swift)が明確に示されているので、エラーメッセージテキストですべての警告とエラーの概要を説明しています。私は調べて手動でこれらを解決したので、アプリは正常にコンパイルされました。

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

私が行った各ステップをロールバックした後で、その理由がわかりました。

7
SoliQuiD

私はこのエラーにぶつかりました。いくらか欲求不満の後、私はXcodeをきれいにしようとしました、そしてすべてが再び働き始めました。今後の参考のためにここに残してください。

7
Victor Zimmer

私にとって、これは私のコードの一部が原因でした。 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;
  }

私はそこでmap関数を使っていることに少し興奮し過ぎたと思います...新しいバージョンはもっと単純で、そしてより人間的に理解しやすいです。それでもコンパイラはクラッシュしないはずです。最悪の場合、いくつかのエラーが表示されるはずです。 Swift 1.xで機能しているコード

6
n13

私はXcode 7.3とiOS 9.3で同様の問題を抱えていました。 Command failed due to signal: Segmentation fault: 11

Screenshot

Clean(cmd + shift + k)コード、派生データの削除、Xcodeの終了などの基本的な手順はうまくいきませんでした。

私のコードにはいくつかの原因がありました。

それは[txtUserName.text.characters.count = 0]でした

あなたの場合あなたのコードを見直し、犯人を直してください。

4

ケースの1つは、あなたがその名前のようにgetter変数のデータ型を命名したということです。例えば:

var someInstance: someInstance {...

#1を更新してください。 Intではない_ a変数に注意してください。正しい戻り型を指定するのを忘れます。問題は、2つ以上の中置演算子のオペランドで発生します。

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

Gitを使えば簡単に修正できます。

1)端末内:

git stash

2) Seg faultが消えます。

アプリを起動します。

4)端末内:

git stash pop

5) Xcodeはあなたに本当の問題を伝えます。

3

クラッシュはコンパイラのバグです(コードが有効かどうかは関係ありません)。最新のベータ版を試してみてもクラッシュする場合は、バグレポートを bugs.Swift.org に送ってください。 Swiftチームはこれらに非常に敏感です。

3
Joseph Lord

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: 11Goneでした

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

enter image description here

私は同じ問題を抱えているので、最適化レベルを高速、単一ファイル最適化[-O]の代わりに高速、モジュール全体の最適化に切り替えてみました。 Appstoreは成功します。

私たちが使ったいくつかのフレームワークは、適応するためにリファクタリングする必要がありますFast、全モジュール最適化レベル私は思う。しかし、私はまだそれらのフレームワークを見つけられませんでした。

2
haithngn

私は続くことによってこのエラーを取り除きました。

私は多くのフレームワークを "Link Binary With Libraries"に追加し、ブリッジングヘッダも使っていました。

私はすべてのフレームワークを再追加し、そして再びブリッジングヘッダを追加しました。これで私の問題は解決しました。

2
Vakas

デバッグメッセージをよく読んでください。

私の場合、このエラーが発生したのは、ifステートメントで誤ってdouble '='ではなく単一の '='を使用したためです。

if aString.characters.count = 2 {...}
1
Kyle KIM

Segmentation fault: 11 errorを返すメソッドを呼び出していたため、Any objectに遭遇しました。コンパイラは、使用されているオブジェクト型を理解するのに混乱しました。

私が使用していた必須の型にAny objectをキャストすることは私の問題を解決しました。

1
Rahul Kumar

私の場合、その理由はエクステンション内の別のクラス内で宣言されたクラスを持つことでした。

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

これは私の側でエラーを生成しました。私のプロジェクトにはいくつかのフレームワークがありましたが、それは以前には起こりませんでした。

1
Alex Germán

ヒューマンエラーレポート:

私の場合、原因は可変個引数の代わりに配列を渡すでした。つまり、署名については、

// 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)
1
AmitaiB

コードにこの行がありました

weakSelf?.notifications = weakSelf?.notifications ?? [] + weakSelf?.chatNotificationDataSource ?? []

これによりセグメンテーション違反が発生します。しかし、それから私はこのようにそれを変えました:

weakSelf?.notifications = (weakSelf?.notifications ?? []) + (weakSelf?.chatNotificationDataSource ?? [])

そしてアプリは動き始めました。

1
Bohdan Savych

リリーススキーム用にビルドしようとしたとき、私はそのコード11を持っていました。このコードを内部に持つViewControllerクラス(Swift)を1つ指摘しました。

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

問題は、スーパークラスを追加したときにinitも実装するのを忘れたことです。そのため、super.initによってコンパイラエラーが発生しました。Segmentation fault:11そのような問題がある場合は、スーパークラスもチェックすることをお勧めします。

1
gogel

あなたの開発ターゲットがUIControlをサポートしていない場合

私の場合、開発ターゲット8.0を持つプロジェクトでStackViewを使用していました。開発ターゲットがUIControlをサポートしていない場合、このエラーが発生する可能性があります。

間違った目標を設定した場合

下の行で、デフォルトのターゲット「self」ではなく「target」のままにしておくと、Segmentation fault 11が発生します。

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

Xcode Botsを使用しているMac Miniでセグメンテーションエラーが発生しました。 seg障害はテストのビルドステップ中にのみ発生し、ローカルでのビルドまたは実行中には発生しませんでした。テストのビルドステップ中のXcodeボットでのみ。

私はmacOS SierraとXcode 8を使っていて、そのコードはSwift 2.3に変換されています。

私はついにセグメント障害の原因となっている行を見つけました。

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
1
Sajjon

自分で作ったフレームワークをインポートするとき、私はSegmentation Fault 11も持っていました。

何ヶ月もの間フレームワークを開発し、それをObj-CとSwiftを混在させたメインプロジェクトに統合した後、Obj-Cへのインポートは問題ありませんでしたが、Swiftでimport MySwiftProjectを書いた途端、すべてがうまくいきませんでした。

手短に言えば、問題は、クロージャを使用して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を導入します。 NSObjectProtocolAnyObjectに置き換えるとクラッシュが解決しました。

残念ながら、segfault 11は単にコンパイラの一般的なクラッシュなので、これで問題が解決することはありませんが、解決するための手段を講じることができます。約2時間かかりましたが、これが私のやり方です。

  1. あなたが持っていた構造を複製して、新しいプロジェクトを作成してください。私の場合は、単一のView Controller Swiftプロジェクトを作成し、その中にSwiftフレームワークを別のプロジェクトとして追加しました。
  2. 元のコードをすべて別のコードにコピーします。
  3. コンパイル段階に行き、コンパイルするためにファイルを削除し始めてください。(私のNSNotificationの典型のように)非常にSwiftハックなコードを無効にしてみてください。
  4. あなたが変更をするたびに、きれいにしてください( +K)、ビルド(+B)エラーを修正します。
  5. セグメンテーション違反が解消されるまで3から繰り返します。
1
Can

私にとっては、同じ名前のバンドルが2つあるためです。

1
Lumialxk

私もしばらくこれに苦労しました。私はXcode 7.2でSwift 2に私のコードをアップグレードしました、そして私にとって問題はこれでした:

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

私はそれを変更しなければなりませんでした:

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

サブクラスのプロパティをオーバーライドしていて、プロパティの宣言を正確に繰り返さなかったときにこのエラーが発生しました。

基本クラス

var foo: String! {return nil}

サブクラス:

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

1
Murray Sagal

私にとっては、メインスレッドをブロックしていました。

GCDで修正するために私がしたこと(下記参照)

dispatch_async(dispatch_get_main_queue(),      
})
1
user6776304

私はこの問題にも遭遇しました....明らかに、それは一般的なエラーかソートです... xcodeが混乱するとき....私の場合、私は配列から値を代入していた3つの変数を持っていました。 ..しかし、私は配列の各要素にデータの種類を指定していませんでした....一度行ったら、それは問題を解決しました....

1
tj4shee

複数のバージョンのXCodeを使用している場合、パスが変更されていると、このエラーが簡単に発生する可能性があります(たとえば、DMGをデスクトップにダウンロードし、抽出し、その後XCodeをアプリケーションに移動した)。 XCodeであなたに与えられたSegmentation Fault 11エラーを注意深く読み、それはSegmentation Faultの原因であるあなたの古いパスを参照するかもしれません。もしそうなら、あなたはそれを以下のどちらかで修正することができます。

  1. 正しいパスをxcode-選択してください。例えば。 Sudo xcode-select -s /アプリケーション/ Xcode-beta.app /コンテンツ/デベロッパー/(明らかに正しいパスをここに入力してください)
  2. XCodeの2番目のバージョンをインストールするときは、それが最終パス(アプリケーション自体への抽出)に展開されていることを確認し、そのときに 'XCode.app'がまだ存在していないことを確認します。インストール後、両方とも好きなように名前を変更できます。

この問題に対するもう一つの潜在的な修正:

El CapitanからSierraへのアップグレードと、このアップグレードの後に​​Xcodeを起動するときの「追加コンポーネントのインストール」は、これが初めて起こったときにそれを修正しました。

1
Elliott Davies

これらの答えのどれも私のために働きませんでしたが、私は私の問題を見つけました。それは エラー処理 (エラー伝播の無効化の節にあります)と関係がありました。私はこの方法を持っていました:

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
}
1
socom1880

私の場合は、Doubleが想定されている場所でNSNumberを引数として返す関数を使用しようとしたためです。私のアドバイスは、Objective CのオブジェクトとSwiftのデータ型を混ぜ合わせることです。そして、他の多くの人が示唆しているように、エラーの原因となった行を特定するまで行をコメントアウトします。 (他のエラーが発生した場合でも、それらを無視して、セグメンテーションフォルトエラーが消える原因を確認できます。)

1
Dan

私の場合は、ViewControllersサブクラスのいずれかで次のプロパティを宣言しました。

@property NSString * title

これはtitle内の既存のViewControllerプロパティと衝突していると思います。このプロパティを別の名前に変更して使用をリファクタリングすると、エラーは消えました。

1
nmvictor

そのシングルトン内の '静的スコープ'(インスタンス化されていない列挙内の定数を含む)からシングルトンのstructインスタンスのプロパティにアクセスしようとしたときにこのエラーが発生しました。

0
God Himself

Swift 2で新しいOptionSetType構造体を定義しようとしたときにこのバグに遭遇しました。init()パラメータの型をSelf.RawValueからIntに修正したとき、クラッシュは発生しなくなりました。

// bad:
//  public init(rawValue: Self.RawValue) {
//      self.rawValue = rawValue
//  }

// good:
public init(rawValue: Int) {
    self.rawValue = rawValue
}
0
devios1

解決するのに非常に多くの時間がかかったので、私がいたのと同じ状況にいるかもしれない人々にちょうど注意してください...

Xcodeで検索/置換機能を使用した後、このエラーが発生しました。問題は、私の不注意(すなわち、関連部分だけでなく冗長部分も置き換える)のためにいくつかの文字が "置き換えられ"て、変数のいくつかが未定義のものになることです。それにもかかわらず、それらの未定義の変数は(cleanを作成した後でも)コンパイルに巻き込まれず、最後にシグナルセグメンテーションエラーが画面に表示されました。

0
Blaszard

Realm.io で最初の試行で同じ問題を経験しました。このエラーの原因は、ターゲットにRealmという名前を付けたため、名前空間が衝突したためです。 この問題 で説明したように、プロジェクト名とターゲット名を別の名前に変更した後、問題は解決しました。

私の提案は同様の名前空間の衝突をチェックすることです。

0

Letプロパティ内の配列の名前付きタプルは私にseg fault問題を与えました。

0
Justin Milo

私にとっては、クラスinitメソッドから呼び出されたメソッドのcompletionHandlerの中で誤って "super.init()"を呼び出したときに、これが発生しました。

init() {        
        someFunction(argument, completionHandler: { (data) -> () in
            super.init()
...
}

の代わりに

init() {    
        super.init()
        someFunction(argument, completionHandler: { (data) -> () in
        ...
}
0
zaltzy

Commandがsignal:Segmentation fault:11のために失敗した後に、ファイル名が記載されているはずです。私の場合は最低でした。 Swiftを2.0にアップグレードすると、いくつかのコアプロパティがoptionalに変更されました。適切に扱わないとそのエラーを投げました。オプションの井戸を扱うことで、エラーは解消されました。私の場合、それは処理しなかったことが原因でした:

        if let scheduledNotifications = UIApplication.sharedApplication().scheduledLocalNotifications as [UILocalNotification]?{
}  

がんばろう!

0
Ankish Jain

Swift 2.0から1.2に移植する際に、私は実際にはCore Dataエンティティを少々手直ししました(理由は聞かないでください)。すべてのエンティティクラスを削除し、それらを再度作り直しました。私はその後たくさんのエラーメッセージを受け取り、それらを修正したときにすべてのプロジェクトはうまくビルドされました。

0
Yaroslav

その簡単な解決策

ちょうどcmd + shift + kを押す

私の問題はプロジェクトをきれいにするために解決される

0
zeeshan Dar

私の場合は、そのすべてのサブクラスで機能できるヘルパーメソッドを使用してCoreDataクラスを拡張しようとしていました。

extension ExampleCoreDataClass {
   static func insert() -> Self {
   ...

これについて警告はありませんでしたが、コンパイルしようとするとセグメンテーション違反が発生しました。

しばらく苦労した後、私は代わりにプロトコル拡張を使用し、これはエラーを解決しました:

extension NSFetchRequestResult where Self: ExampleCoreDataClass {
   static func insert() -> Self {
   ...
0
Iree

私の場合、これはSwift 5を使用し、SwiftUIを使用するXcode 11 beta 3で発生しました。

私のビューには、次のような@Stateプロパティがあります。

 @State private var normInfo: NormInfo?

この問題は、nilで明示的に初期化することで解決しました。

0
Germán

私はテストのために構築している間にこれに遭遇しました。 Build to Runはうまく動作します。 Xcode 7/Swift 2は、変数が初期化される方法を好まなかった。このコードはXcode 6.4では問題なく動作しました。これがseg障害の原因となった行です。

var lineWidth: CGFloat = (UIScreen.mainScreen().scale == 1.0) ? 1.0 : 0.5

これを変更して問題を解決しました:

var lineWidth: CGFloat {
    return (UIScreen.mainScreen().scale == 1.0) ? 1.0 : 0.5
}
0
Justin Vallely

私はこの問題を抱えていて、クラスからプロトコルに移動した関数に誤ってoverrideを残したことが原因であることがわかりました(したがって、サブクラスは親の関数をオーバーライドしなくなりました)。

0
Ben Reimers

NSUserDefaultsから値を取得するときにこのエラーが発生しました。以下はエラーになります。

let arr = defaults.objectForKey("myArray")

エラーを修正したのは、NSUserDefaultsに格納された正しい型に型をキャストすることでした。以下はエラーになりません。

let arr = defaults.objectForKey("myArray") as! Array<String>
0
DevB2F

これは私のコードにいくつかの入れ子関数があり、その入れ子関数の1つが別の入れ子関数を呼び出していたときに起こりました。

ネストした関数間の連鎖を削除したところ、この問題は修正されました。

@Ron Bの回答に感謝します。

0
thesummersign

私の場合、このようなシグネチャを持つクロージャを取得するメソッドのインスタンスがいくつかありました(オプション辞書の配列に注目してください):

// 'results' being nil means "failure".
func queryItems(
    completion:( (results:[[String:AnyObject]]?)->(Void) )
    )
{
   // (async operation...)

...私はリファクタリングを始めました:

// 'results' is NEVER nil (at most, empty). Pass any errors to the 
//   failure: closure instead.
func queryItems(
    success:( (results:[[String:AnyObject]])->(Void) ),
    failure:( (error:NSError) -> (Void) )
    )
{
   // (async operation...)

...しかし、終了しなかったので、いくつかのメソッドはオプションの引数でクロージャを想定していて、どこにオプションではない引数(またはその逆)を渡していたのでしょうか。

0
Nicolas Miari

私の場合、Product Cleanを実行してからXcodeを再起動すると、この問題は解決しました。

0
Michal Gumny