エラーが出ます….
シグナルが原因でコマンドが失敗しました:セグメンテーション障害: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")
}
}"
これに遭遇する他の誰かのために...私は問題がカスタムフレームワークをインポートすることによって引き起こされているのを見つけました、私はそれをどう修正するかわからない。しかし、インポートを削除し、項目を参照しているコードをフレームワークから削除するだけで問題は解決します。
(╯°□°)╯┻━┻
これにより、問題の原因となっている行を追跡しているユーザーの数時間を節約できます。
コード内で何が起こっているのかについてコンパイラが混乱しすぎると、このエラーが発生する可能性があります。関数の中にネストされた関数のように見えるものがいくつかあることに気付きました。エラーが解消されるかどうかを確認するために、そのうちのいくつかをコメントアウトしてみることをお勧めします。そうすれば、問題の領域に集中できます。実行時エラーではなくコンパイル時エラーであるため、ブレークポイントを使用することはできません。
私にとっては、これは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を連れて行って!
このエラーをSwiftからSwift 2.0に変換したとき、問題のある特定のファイル(blahClass.Swift)が明確に示されているので、エラーメッセージテキストですべての警告とエラーの概要を説明しています。私は調べて手動でこれらを解決したので、アプリは正常にコンパイルされました。
object.doubleValue = dict["doublevalue"] as! Int
私が行った各ステップをロールバックした後で、その理由がわかりました。
私はこのエラーにぶつかりました。いくらか欲求不満の後、私はXcodeをきれいにしようとしました、そしてすべてが再び働き始めました。今後の参考のためにここに残してください。
私にとって、これは私のコードの一部が原因でした。 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で機能しているコード
ケースの1つは、あなたがその名前のようにgetter変数のデータ型を命名したということです。例えば:
var someInstance: someInstance {...
#1を更新してください。 Intではない_ a変数に注意してください。正しい戻り型を指定するのを忘れます。問題は、2つ以上の中置演算子のオペランドで発生します。
function getInt(value: Int) -> Int {
return _a? ?? _b?.count ?? 0
}
Gitを使えば簡単に修正できます。
1)端末内:
git stash
2) Seg faultが消えます。
)アプリを起動します。
4)端末内:
git stash pop
5) Xcodeはあなたに本当の問題を伝えます。
クラッシュはコンパイラのバグです(コードが有効かどうかは関係ありません)。最新のベータ版を試してみてもクラッシュする場合は、バグレポートを bugs.Swift.org に送ってください。 Swiftチームはこれらに非常に敏感です。
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)
私は続くことによってこのエラーを取り除きました。
私は多くのフレームワークを "Link Binary With Libraries"に追加し、ブリッジングヘッダも使っていました。
私はすべてのフレームワークを再追加し、そして再びブリッジングヘッダを追加しました。これで私の問題は解決しました。
デバッグメッセージをよく読んでください。
私の場合、このエラーが発生したのは、ifステートメントで誤ってdouble '='ではなく単一の '='を使用したためです。
if aString.characters.count = 2 {...}
Segmentation fault: 11 error
を返すメソッドを呼び出していたため、Any object
に遭遇しました。コンパイラは、使用されているオブジェクト型を理解するのに混乱しました。
私が使用していた必須の型にAny object
をキャストすることは私の問題を解決しました。
私の場合、その理由はエクステンション内の別のクラス内で宣言されたクラスを持つことでした。
extension classOrig {
class classChild {
class classGrandChild {
static let aVariable : String = "SomeValue";
}
}
}
これは私の側でエラーを生成しました。私のプロジェクトにはいくつかのフレームワークがありましたが、それは以前には起こりませんでした。
私の場合、原因は可変個引数の代わりに配列を渡すでした。つまり、署名については、
// 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)
コードにこの行がありました
weakSelf?.notifications = weakSelf?.notifications ?? [] + weakSelf?.chatNotificationDataSource ?? []
これによりセグメンテーション違反が発生します。しかし、それから私はこのようにそれを変えました:
weakSelf?.notifications = (weakSelf?.notifications ?? []) + (weakSelf?.chatNotificationDataSource ?? [])
そしてアプリは動き始めました。
リリーススキーム用にビルドしようとしたとき、私はそのコード11を持っていました。このコードを内部に持つViewControllerクラス(Swift)を1つ指摘しました。
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
stuff...
}
問題は、スーパークラスを追加したときにinitも実装するのを忘れたことです。そのため、super.initによってコンパイラエラーが発生しました。Segmentation fault:11そのような問題がある場合は、スーパークラスもチェックすることをお勧めします。
あなたの開発ターゲットがUIControlをサポートしていない場合
私の場合、開発ターゲット8.0
を持つプロジェクトでStackView
を使用していました。開発ターゲットがUIControlをサポートしていない場合、このエラーが発生する可能性があります。
間違った目標を設定した場合
下の行で、デフォルトのターゲット「self」ではなく「target」のままにしておくと、Segmentation fault 11が発生します。
shareBtn.addTarget(self, action: #selector(ViewController.share(_:)), for: .touchUpInside)
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
自分で作ったフレームワークをインポートするとき、私は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
を導入します。 NSObjectProtocol
をAnyObject
に置き換えるとクラッシュが解決しました。
残念ながら、segfault 11は単にコンパイラの一般的なクラッシュなので、これで問題が解決することはありませんが、解決するための手段を講じることができます。約2時間かかりましたが、これが私のやり方です。
私にとっては、同じ名前のバンドルが2つあるためです。
私もしばらくこれに苦労しました。私は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
私にとっては、メインスレッドをブロックしていました。
GCDで修正するために私がしたこと(下記参照)
dispatch_async(dispatch_get_main_queue(),
})
私はこの問題にも遭遇しました....明らかに、それは一般的なエラーかソートです... xcodeが混乱するとき....私の場合、私は配列から値を代入していた3つの変数を持っていました。 ..しかし、私は配列の各要素にデータの種類を指定していませんでした....一度行ったら、それは問題を解決しました....
複数のバージョンのXCodeを使用している場合、パスが変更されていると、このエラーが簡単に発生する可能性があります(たとえば、DMGをデスクトップにダウンロードし、抽出し、その後XCodeをアプリケーションに移動した)。 XCodeであなたに与えられたSegmentation Fault 11エラーを注意深く読み、それはSegmentation Faultの原因であるあなたの古いパスを参照するかもしれません。もしそうなら、あなたはそれを以下のどちらかで修正することができます。
この問題に対するもう一つの潜在的な修正:
El CapitanからSierraへのアップグレードと、このアップグレードの後にXcodeを起動するときの「追加コンポーネントのインストール」は、これが初めて起こったときにそれを修正しました。
これらの答えのどれも私のために働きませんでしたが、私は私の問題を見つけました。それは エラー処理 (エラー伝播の無効化の節にあります)と関係がありました。私はこの方法を持っていました:
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
}
私の場合は、Doubleが想定されている場所でNSNumberを引数として返す関数を使用しようとしたためです。私のアドバイスは、Objective CのオブジェクトとSwiftのデータ型を混ぜ合わせることです。そして、他の多くの人が示唆しているように、エラーの原因となった行を特定するまで行をコメントアウトします。 (他のエラーが発生した場合でも、それらを無視して、セグメンテーションフォルトエラーが消える原因を確認できます。)
私の場合は、ViewControllersサブクラスのいずれかで次のプロパティを宣言しました。
@property NSString * title
これはtitle
内の既存のViewController
プロパティと衝突していると思います。このプロパティを別の名前に変更して使用をリファクタリングすると、エラーは消えました。
そのシングルトン内の '静的スコープ'(インスタンス化されていない列挙内の定数を含む)からシングルトンのstructインスタンスのプロパティにアクセスしようとしたときにこのエラーが発生しました。
Swift 2で新しいOptionSetType
構造体を定義しようとしたときにこのバグに遭遇しました。init()
パラメータの型をSelf.RawValue
からInt
に修正したとき、クラッシュは発生しなくなりました。
// bad:
// public init(rawValue: Self.RawValue) {
// self.rawValue = rawValue
// }
// good:
public init(rawValue: Int) {
self.rawValue = rawValue
}
解決するのに非常に多くの時間がかかったので、私がいたのと同じ状況にいるかもしれない人々にちょうど注意してください...
Xcodeで検索/置換機能を使用した後、このエラーが発生しました。問題は、私の不注意(すなわち、関連部分だけでなく冗長部分も置き換える)のためにいくつかの文字が "置き換えられ"て、変数のいくつかが未定義のものになることです。それにもかかわらず、それらの未定義の変数は(clean
を作成した後でも)コンパイルに巻き込まれず、最後にシグナルセグメンテーションエラーが画面に表示されました。
Letプロパティ内の配列の名前付きタプルは私にseg fault問題を与えました。
私にとっては、クラスinitメソッドから呼び出されたメソッドのcompletionHandlerの中で誤って "super.init()"を呼び出したときに、これが発生しました。
init() {
someFunction(argument, completionHandler: { (data) -> () in
super.init()
...
}
の代わりに
init() {
super.init()
someFunction(argument, completionHandler: { (data) -> () in
...
}
Commandがsignal:Segmentation fault:11のために失敗した後に、ファイル名が記載されているはずです。私の場合は最低でした。 Swiftを2.0にアップグレードすると、いくつかのコアプロパティがoptionalに変更されました。適切に扱わないとそのエラーを投げました。オプションの井戸を扱うことで、エラーは解消されました。私の場合、それは処理しなかったことが原因でした:
if let scheduledNotifications = UIApplication.sharedApplication().scheduledLocalNotifications as [UILocalNotification]?{
}
がんばろう!
Swift 2.0から1.2に移植する際に、私は実際にはCore Dataエンティティを少々手直ししました(理由は聞かないでください)。すべてのエンティティクラスを削除し、それらを再度作り直しました。私はその後たくさんのエラーメッセージを受け取り、それらを修正したときにすべてのプロジェクトはうまくビルドされました。
その簡単な解決策
ちょうどcmd + shift + kを押す
私の問題はプロジェクトをきれいにするために解決される
私の場合は、そのすべてのサブクラスで機能できるヘルパーメソッドを使用してCoreDataクラスを拡張しようとしていました。
extension ExampleCoreDataClass {
static func insert() -> Self {
...
これについて警告はありませんでしたが、コンパイルしようとするとセグメンテーション違反が発生しました。
しばらく苦労した後、私は代わりにプロトコル拡張を使用し、これはエラーを解決しました:
extension NSFetchRequestResult where Self: ExampleCoreDataClass {
static func insert() -> Self {
...
私の場合、これはSwift 5を使用し、SwiftUIを使用するXcode 11 beta 3で発生しました。
私のビューには、次のような@Stateプロパティがあります。
@State private var normInfo: NormInfo?
この問題は、nil
で明示的に初期化することで解決しました。
私はテストのために構築している間にこれに遭遇しました。 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
}
私はこの問題を抱えていて、クラスからプロトコルに移動した関数に誤ってoverride
を残したことが原因であることがわかりました(したがって、サブクラスは親の関数をオーバーライドしなくなりました)。
NSUserDefaultsから値を取得するときにこのエラーが発生しました。以下はエラーになります。
let arr = defaults.objectForKey("myArray")
エラーを修正したのは、NSUserDefaultsに格納された正しい型に型をキャストすることでした。以下はエラーになりません。
let arr = defaults.objectForKey("myArray") as! Array<String>
これは私のコードにいくつかの入れ子関数があり、その入れ子関数の1つが別の入れ子関数を呼び出していたときに起こりました。
ネストした関数間の連鎖を削除したところ、この問題は修正されました。
@Ron Bの回答に感謝します。
私の場合、このようなシグネチャを持つクロージャを取得するメソッドのインスタンスがいくつかありました(オプション辞書の配列に注目してください):
// '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...)
...しかし、終了しなかったので、いくつかのメソッドはオプションの引数でクロージャを想定していて、どこにオプションではない引数(またはその逆)を渡していたのでしょうか。
私の場合、Product Cleanを実行してからXcodeを再起動すると、この問題は解決しました。