신호로 인해 명령이 실패했습니다.세그멘테이션 장애: 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
애플이 사용할 수 있다고 합니다.NSObjectProtocol
NSNotification
이 메서드를 하면, 「이러다」, 「이러다」, 「이러다」, 「이러다」, 「이러다」, 「이러다」,Segfault 11
· ★★NSObjectProtocol
로로 합니다.AnyObject
락을해해 해해해다다
안타깝게도 segfault 11은 컴파일러의 일반적인 크래시일 뿐이기 때문에 이 문제는 해결되지 않을 수 있습니다.단, 이 문제를 해결하기 위한 절차를 밟을 수 있습니다.2시간 정도 걸렸는데 이렇게 했어요.
- 기존 구조를 복제하여 새 프로젝트를 만듭니다.저 같은 경우에는 싱글 뷰 컨트롤러 스위프트 프로젝트를 만들고 다른 프로젝트로 내부에 스위프트 프레임워크를 추가했습니다.
- 모든 원본 코드를 한 코드에서 다른 코드로 복사합니다.
- 컴파일 단계로 이동하여 컴파일할 파일을 제거하기 시작합니다. NSNotification 사양과 같이 매우 빠른 코드 조각을 비활성화해 보십시오.
- 변경할 때마다 (+),⌘⌥ ⇧ K 빌드(+)⌘B를 수행하고 오류를 수정하십시오.
- 분할 결함이 사라질 때까지 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
'itsource' 카테고리의 다른 글
파란색 서비스 버스 대기열을 한 번에 지웁니다. (0) | 2023.04.22 |
---|---|
Objective-C의 typedef 열거란 무엇입니까? (0) | 2023.04.22 |
테이블이 존재하는지 확인하고 존재하지 않는 경우 SQL Server 2008에서 생성합니다. (0) | 2023.04.17 |
Windows에서 260자 경로 길이 제한이 있는 이유는 무엇입니까? (0) | 2023.04.17 |
T-SQL 선택에서 각 행에 대해 난수를 생성하려면 어떻게 해야 합니까? (0) | 2023.04.17 |