itsource

신호로 인해 명령이 실패했습니다.세그멘테이션 장애: 11

mycopycode 2023. 4. 17. 21:49
반응형

신호로 인해 명령이 실패했습니다.세그멘테이션 장애: 11

오류가 발생하고 있습니다.

신호로 인해 명령이 실패했습니다.세그멘테이션 장애: 11

...내 Swift 앱을 컴파일하려고 할 때.Xcode 6.1을 사용하고 있으며 iOS 8.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")
            }
        }"

이 에러는, 컴파일러가 코드의 내용을 너무 혼란스럽게 하고 있는 경우에 발생할 수 있습니다.함수에 중첩된 것으로 보이는 함수가 여러 개 있습니다.에러가 해소되는지를 확인하기 위해서, 몇개의 코멘트를 한 번에 작성할 수 있습니다.그렇게 하면 문제 영역에 초점을 맞출 수 있습니다.런타임 오류가 아닌 컴파일 시간 오류이므로 중단점을 사용할 수 없습니다.

저는 최근에 같은 문제에 부딪혔는데, 이 답변들 중 많은 부분이 모두에게 도움이 되기 위해 구체적이기 때문에 제가 어떻게 해결했는지 개괄적으로 설명하려고 합니다.

1. 먼저 오류 메시지 하단을 보고 분할 장애를 일으키는 파일과 함수를 식별합니다.

에러 메시지

2. 그 기능을 보고 모두 코멘트했습니다.컴파일을 했더니 잘 되더라고요.그런 다음 오류의 원인이 되는 라인에 도달할 때까지 함수의 일부에서 코멘트를 한 번에 삭제했습니다.그 후 나는 그것을 고칠 수 있었고, 모든 것이 작동했다.:)

이걸 접하는 다른 사람을 위해...커스텀 프레임워크 Import로 인해 문제가 발생했는데 어떻게 수정해야 할지 모르겠습니다.그러나 프레임워크에서 Import 및 코드 참조 항목을 삭제하기만 하면 문제가 해결됩니다.

(╯°□°)╯︵ ┻━┻

이것에 의해, 문제의 원인이 되고 있는 라인을 추적하는 것으로, 몇시간을 절약할 수 있을 것으로 기대하고 있습니다.

이것은 Swift 2.0의 Parse SDK 구문이 변경되었기 때문입니다.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

}

첫 번째(')와 마지막 ''를 제거한 것이 가장 큰 문제였습니다.이걸 찾는데 몇 년이 걸렸어!

이 에러를 맞췄어요.약간의 좌절 후에 Xcode를 깨끗하게 시도했더니 모든 것이 다시 작동하기 시작했습니다.나중에 참고할 수 있도록 여기에 남겨두겠습니다.

이것은, 제 코드의 일부에 의한 것입니다.XCode의 상세 컴파일러 출력은 실제로 크래시된 메서드를 지적하고 있습니다.

그런 다음 메서드 내의 모든 코드를 코멘트 아웃하고 0을 반환하여 컴파일했습니다.그 후, 다른 간단한 코드를 사용해 이 방법을 재실장했습니다.그리고 효과가 있었습니다.

애플에 버그 보고서를 제출했어요.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에서 동작하는 코드

이 에러가 Swift에서Swift 2.0으로 변환되었을 때 이 에러는 문제가 있는 특정 파일(blahClass.swift)을 명확하게 나타내고 에러 메시지텍스트의 모든 경고와 에러의 개요를 나타내고 있습니다.이 문제를 수동으로 해결했더니 앱이 잘 컴파일 되었습니다.

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

한 걸음 한 걸음 뒤로 물러선 후에야 이유를 찾았어요.이중 변수에 대해 Int에 강제 캐스팅

git을 사용하면 쉽게 고칠 수 있습니다.

1) 단말:

git stash

2) 세그먼트 폴트가 사라집니다.

3) 앱을 실행합니다.

4) 단말:

git stash pop

5) 이제 Xcode가 진짜 문제를 알려줍니다.

Xcode 7.3과 iOS 9.3에서도 비슷한 문제가 있었습니다.

스크린샷

Clean(cmd+shift+k) 코드, 파생 데이터 삭제, Quit Xcode 등의 기본 단계가 작동하지 않았습니다.

내 암호에 어떤 범인이 있었어

랬다다 였습니다.[txtUserName.text.characters.count = 0]

당신의 경우 코드를 검토하고 범인을 수정합니다.

그 중 하나는 getter 변수의 datype을 이름과 같이 명명했다는 것입니다.예를 들어 다음과 같습니다.

var someInstance: someInstance {...

업데이트 #1._Int가 아닌 변수에 주의를 기울이면 오른쪽 리턴 유형을 가리키는 것을 잊게 됩니다.infix 연산자의 오퍼랜드가 3개 이상일 때 문제가 발생합니다.

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

크래시는 컴파일러 버그입니다(코드의 유효 여부에 관계없이).최신 베타 버전을 시험해보고 그래도 크래시가 발생하면 bugs.swift.org에서 버그 보고서를 제출하세요.스위프트 팀은 이에 매우 민감하다.

저는 이 오류를 팔로우로 제거했습니다.

"Link Binary With Libraries"에서 많은 프레임워크를 추가하였고 브리징 헤더를 사용하고 있었습니다.

모든 프레임워크를 다시 추가하고 브리징헤더를 다시 추가했습니다.이것으로 내 문제는 해결되었다.

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없어졌다

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

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

여기에 이미지 설명 입력

같은 문제가 있기 때문에 Optimization Level을 Fast, Whole Module Optimization이 아닌 Fast, Single-File Optimization [-O]로 전환해 봤더니 정상적으로 동작, 빌드, Appstore 아카이브가 완료되었습니다.

Fast, Whole Module Optimization 레벨에 적응하기 위해 리팩터가 필요한 프레임워크도 있습니다.그러나 나는 여전히 그 틀을 찾지 못했다.

제 경우 스위프트5를 탑재한 Xcode 11 베타3에서 Swift를 사용한 경우UI.

My View에는 다음과 같은 @State 속성이 있습니다.

 @State private var normInfo: NormInfo?

the the the the the the the the the the the the the the로 을 함으로써 문제를 했다.nil.

출시 계획을 세울 때 코드 11이 있었어요또한 내부에 다음과 같은 코드가 있는 뷰 컨트롤러 클래스(스위프트)를 지적했습니다.

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

문제는 슈퍼클래스를 추가했을 때 init도 실장하는 것을 잊어버렸다는 것입니다.super.init에 의해 컴파일러 에러가 발생했기 때문에 세그멘테이션 장애: 11 이러한 문제가 있는 경우 슈퍼클래스도 체크하는 것이 좋습니다.

제가 직접 만든 프레임워크를 Import할 때 Segmentation Fault 11도 가지고 있었습니다(네, 정말 바보같이 느껴졌습니다).

달 동안 후 Swift가 한 결과 , Obj-C를 하자마자 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

애플이 사용할 수 있다고 합니다.NSObjectProtocolNSNotification 이 메서드를 하면, 「이러다」, 「이러다」, 「이러다」, 「이러다」, 「이러다」, 「이러다」,Segfault 11 · ★★NSObjectProtocol로로 합니다.AnyObject락을해해 해해해다다

안타깝게도 segfault 11은 컴파일러의 일반적인 크래시일 뿐이기 때문에 이 문제는 해결되지 않을 수 있습니다.단, 이 문제를 해결하기 위한 절차를 밟을 수 있습니다.2시간 정도 걸렸는데 이렇게 했어요.

  1. 기존 구조를 복제하여 새 프로젝트를 만듭니다.저 같은 경우에는 싱글 뷰 컨트롤러 스위프트 프로젝트를 만들고 다른 프로젝트로 내부에 스위프트 프레임워크를 추가했습니다.
  2. 모든 원본 코드를 한 코드에서 다른 코드로 복사합니다.
  3. 컴파일 단계로 이동하여 컴파일할 파일을 제거하기 시작합니다. NSNotification 사양과 같이 매우 빠른 코드 조각을 비활성화해 보십시오.
  4. 변경할 때마다 (+),K 빌드(+)B를 수행하고 오류를 수정하십시오.
  5. 분할 결함이 사라질 때까지 3부터 반복합니다.

내 경우, 그 이유는 내선번호 내에서 다른 클래스 내에서 클래스가 선언되기 때문입니다.

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

이로 인해 제 쪽에서 오류가 발생했습니다.제 프로젝트에는 몇 가지 프레임워크가 있었지만, 이전에는 없었던 일입니다.

저도 한동안 고생했어요.Xcode 7.2에서 Swift 2로 업그레이드했는데, 문제는 다음과 같습니다.

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

내가 바꿔야 했던 건

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

하위 클래스의 속성을 재정의할 때 속성 선언을 정확히 반복하지 않았을 때 이 오류가 발생했습니다.

기본 클래스:

var foo: String! {return nil}

서브클래스:

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

저는 같은 이름의 묶음이 두 개 있기 때문입니다.

디버깅 메시지를 주의 깊게 읽습니다.

저의 경우 if-statement에서 실수로 이중 '='가 아닌 단일 '='를 사용했기 때문에 이 오류가 발생했습니다.

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

이 답변들 중 어느 것도 나에게 효과가 없었지만 나는 내 문제를 발견했다.에러 처리(「오류 전파의 무효화」의 항)와 관련지어져 있습니다.다음과 같은 방법이 있었습니다.

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
}

나도 이 문제에 부딪혔어... 분명히 일반적인 오류나 그런 종류야...xcode가 혼란스러울 때...내 경우 배열에서 값을 할당하는 세 개의 변수가 있었지만 배열의 각 요소에 데이터 유형을 지정하지 않았습니다.한번 해보니까 문제가 해결이 되더라고요.

내 경우 ViewControllers 서브클래스 중 하나에 다음 속성을 선언했습니다.

@property NSString * title

나는 이것이 이미 존재하는 것과 상충된다고 생각한다.title합니다.ViewController이 속성을 다른 이름으로 바꾸고 사용법을 수정했더니 오류가 사라졌습니다.

제 경우 NS Number를 반환하는 함수를 Double이 예상되는 인수로 사용하려고 했기 때문입니다.Objective C 객체와 Swift 데이터 유형을 혼합하는 데 주의하시기 바랍니다.그리고 다른 많은 제안과 같이 에러의 원인이 되는 것을 특정할 때까지 행을 코멘트 아웃합니다(다른 에러를 작성해도, 그 에러를 무시하고, 세그먼트화 에러가 해소되는 원인을 확인할 수 있습니다.

나는 주 실을 막고 있었다.

GCD를 사용하여 수정한 작업(아래 참조)

dispatch_async(dispatch_get_main_queue(),      
})

휴먼 에러 리포트:

제 경우 범인은 변수 대신 배열로 전달되었습니다.즉, 시그니처의 경우:

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

Xcode Bots를 사용하여 Mac Mini에서 세그멘테이션 오류가 발생했습니다.세그먼트 장애는 로컬 구축 또는 실행 중이 아니라 테스트 빌드 단계에서만 발생했습니다.테스트 빌드 단계 중 Xcode 봇에서만 사용할 수 있습니다.

macOS Sierra와 Xcode 8을 사용하고 있으며 코드는 Swift 2.3으로 변환되어 있습니다.

세그먼트 폴트의 원인이 되고 있는 라인을 찾았습니다.그 원인은 다음과 같습니다.

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

교실 밖에서 상수로 선언된 거죠사용자를 체크하기 위해 변경실행 시 InterfaceIdiom을 통해 문제가 수정되었습니다.

다른 사람에게 도움이 되길 바랍니다!

이것은 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

언급URL : https://stackoverflow.com/questions/26557581/command-failed-due-to-signal-segmentation-fault-11

반응형