命令由于信号失败:分段错误:11


151

我遇到了错误...

命令由于信号失败:分段错误: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")
            }
        }"

错误中显示的代码与您发布的代码不同。您的代码用于登录,错误代码是注册方法。您是否在闭包中设置了断点以尝试找出问题?
Paulw11年

您无需猜测。键入xcodebuild -verbose从终端在您的项目所在,并看到错误到底是什么,它在哪里等等
oyalhi

Answers:


44

对于遇到此问题的任何人……我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是只需从框架中删除导入和任何引用项目的代码即可解决此问题。

(╯°□°)╯︵┻━┻

希望这可以节省一些人追逐导致问题的线路的时间。


1
我在Xcode 7中遇到了同样的问题。问题确实是我添加到swift文件中的几行代码。这些行正在使用第三方库中的组件。就我而言,是尤里卡。删除行后,就添加了。它的建造非常完美
Asanga Dewaguru

我删除了一个协议,某些类仍在使用它。XCode应该突出显示了它们,但在我看来,它不是。谢谢
harsh_v

3
在更新到Xcode 7.3时,我也是Eureka。更改为v1.5并进行了pod安装,一切都很好。
Lyck '16

只是要指出,直到我清理了该项目(替换了自定义框架/导入之后),该方法才对我有用。感谢您的回答,当然为我节省了一些时间。
AddisDev '16

1
更新pod并重新安装lib对我来说是个窍门,谢谢您的回答
Kamal Upasena '16

93

当编译器对代码中发生的事情过于困惑时,会出现此错误。我注意到您在函数中嵌套了许多函数。您可以尝试一次注释掉其中的一些,以查看错误是否消失。这样,您可以将问题区域归零。您不能使用断点,因为它是编译时错误,而不是运行时错误。


1
谢谢,但事实证明与架构有关。奇怪吧?
亚历克。

3
@ParanoidAndroid您能详细说明问题是什么吗?我也遇到了这个问题
Alex

我也坚持这个错误。我正在从较大的类创建扩展,并将某些函数从较大的类移至其扩展。我创建了几个扩展名很好的文件,但是一旦创建了第四个文件,我就开始收到此错误。#swiftisnotready .... grrr
C0D3

@ c0d3Junk13我也遇到了扩展问题,这是由函数名与类名相同引起的。
甄山宇

我得到它没有指定可选参数(第二个参数),在它混淆Xcode 6.3之前,似乎是三级运算符addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular)
Rivera 2015年

45

我最近遇到了同样的问题,我将尝试概括我的解决方法,因为其中许多答案都是对所有人都有帮助的。

1.首先查看错误消息的底部,以识别导致分段错误的文件和功能。

错误信息

2.然后,我查看该功能并注释掉所有功能。我编译了,现在可以了。然后,我一次从函数的各个部分中删除了注释,直到碰到导致错误的那一行。在此之后,我得以修复它,并且一切正常。:)


2
最后两行给出了最佳提示。这个答案很有帮助!
AppreciateIt

1
这应该是公认的答案。细分错误的原因可能有所不同,这是诊断的正确方法。
Juan Carlos Ospina Gonzalez

16

对我来说,这是因为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

}

删除第一个'('和最后一个')'是造成最大问题的原因。花了我年龄找到这个!


这绝对是罪魁祸首,但是,您的代码行对我没有帮助。有什么新细节吗?
卢卡斯·阿祖帕迪

您确定已找到所有实例并全部更改了吗?另外,我相信对以下内容的调用也已发生变化(删除了拳头和最后一个括号,因此代码应如下所示)... pfObject.saveInBackgroundWithBlock {((成功:Bool,错误:NSError?)->在//中无效代码}
AT3D

确切的一个。工作正常
SARATH SASI 2015年

那么尾随的关闭语法也导致了这个问题?
Beltalowda


7

当我将这个错误从Swift转换为Swift 2.0时,它清楚地表明存在问题的特定文件(blahClass.swift),然后在错误消息文本中概述了所有警告和错误。我仔细检查并手动解决了这些问题,现在应用程序可以正常编译。


3
只是在这里添加另一个数据点。在Swift 2迁移期间,我也遇到了此错误。我最终打开了失败的文件并注释掉了大部分代码。然后编译了该应用程序,我一次可以取消几行代码的注释,以找出问题所在。
乍得Pavliska,2015年

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

回滚我执行的每个步骤后,我找到了原因。...强制将Int强制转换为Double变量


1
就我而言,我在强制将Int强制转换为String变量时遇到了错误。
伊恩·平托

可以,但是这样不会给您一个编译错误吗?!
SoliQuiD

因此,在堆栈跟踪中报告的错误如上所述,与我的情况无关。
伊恩·平托

6

对我来说,这是由我的某些代码引起的。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中工作的代码


4

我在Xcode 7.3和iOS 9.3中也遇到了类似的问题。 Command failed due to signal: Segmentation fault: 11

屏幕截图

基本步骤(例如,清理(cmd + shift + k)代码,删除派生数据和退出Xcode)无效。

我的代码中有罪魁祸首。

它是 [txtUserName.text.characters.count = 0]

在您的情况下,请检查您的代码并解决问题。


13
请注意,如果您的代码行不通,请遵循上面的“查看代码并修复罪魁祸首”的有用提示,他知道....
Stuart P.

3

一种情况是,您已将getter变量的数据类型命名为它的名称。例如:

var someInstance: someInstance {...

更新#1。请注意不是Int的_a变量,而您会忘记指向正确的返回类型。问题在infix运算符的两个以上操作数中发生。

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

3

如果使用git,则易于修复。

1)在终端:

git stash

2)段故障消失。

3)运行应用程序。

4)在终端:

git stash pop

5)现在,Xcode会告诉您真正的问题。


1
嗨,老兄 !我非常感谢你。您使我免于头疼,省了很多时间和精力!
stefat

3

任何崩溃都是编译器错误(无论您的代码是否有效)。尝试最新的Beta,如果它仍然崩溃,请在bugs.swift.org上提交错误报告。斯威夫特团队对此很敏感。


我发现这是可以预防的,在我的最后阶段,只是不记得我是如何解决它..
亚历克。

2

我通过遵循摆脱了这个错误。

我在“使用库链接二进制文件”中添加了许多框架,并且也在使用桥接头文件。

我重新添加了所有框架,并再次添加了桥接头。这解决了我的问题。


2

我正在使用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)

2

在此处输入图片说明

我遇到了同样的问题,因此我尝试将“优化级别”切换为快速,单文件优化[-O],而不是快速,整体模块优化,然后它成功运行,构建并存档到Appstore成功。

我认为我们使用的一些框架需要重构以适应快速,完整的模块优化级别。但是我仍然没有找到那些框架。


2

就我而言,这是在使用Swift 5并使用SwiftUI的Xcode 11 beta 3中发生的。

我的视图具有@State属性,如下所示:

 @State private var normInfo: NormInfo?

通过使用明确初始化此问题,解决了该问题nil


1

尝试构建发布方案时,我有代码11。它指出了其中包含这段代码的一个viewcontroller类(Swift):

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

问题是,当我向其中添加超类时,我忘记也实现了init。因此该super.init导致了编译器错误分段错误:11因此,如果您遇到此类问题,则最好检查任何超类。


1

导入自己制作的框架时,我也遇到了Segmentation Fault 11(是的,感觉很愚蠢)。

在开发了几个月的框架并将其集成到混合了Obj-C和Swift的主项目中之后,将其导入Obj-C并不是一个问题,但是当我import MySwiftProject在Swift中编写该工具时,一切都变得一团糟。

长话短说,问题在于我创建了一些自定义方法来提供NSNotifications使用闭包的类型,例如:

func post(a : Int, b : String)
{
    NSNotificationCenter.defaultCenter().postNotification("notification", object: nil, userInfo: ["a" : a, "b" : b])
}

func observe(block : (a : Int, b : String) -> ()) -> NSObjectProtocol
{
    return  NSNotificationCenter.defaultCenter().addObserverForName("notification", object: nil, queue: nil)
    {
        (n : NSNotification!) -> () in

        // Unwrap the notification payload and provide types
        if let a = n.userInfo?["a"] as? Int, let b = n.userInfo?["b"] as? String
        {
            block(a, b)
        }
    }
}

(实际上,上面的代码是我用模板完成的,但这是另一回事了)

罪魁祸首?这个:

func ... -> NSObjectProtocol

显然,Apple可以NSObjectProtocolNSNotification的方法的声明中使用,但是当我这样做时,它引入了Segfault 11。替换NSObjectProtocolAnyObject解决崩溃问题。

不幸的是,这可能无法解决您的问题,因为segfault 11只是编译器的一般崩溃,但是您可以采取措施解决它。我花了大约2个小时,但这是我做的:

  1. 创建一个新项目,复制您的结构。就我而言,我创建了一个单一的视图控制器swift项目,并在其中添加了一个swift框架作为另一个项目。
  2. 将所有原始代码从一个复制到另一个。
  3. 进入编译阶段,然后开始删除要编译的文件,尝试禁用非常迅速的代码段(例如我的NSNotification类型)。
  4. 每次进行更改时,请执行清理(+ K),构建(+ B)并修复所有错误。
  5. 从3开始重复,直到分段错误消失。

1

就我而言,原因是在扩展内的另一个类中声明了一个类。

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

这在我这边产生了错误。我的项目中有几个框架,但以前从未发生过。


1

我为此也挣扎了一段时间。我使用Xcode 7.2将代码升级到Swift 2,对我来说,问题是这样的:

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

我必须更改为:

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

1

我在重写子类中的属性时遇到此错误,但我没有完全重复该属性的声明。

基类:

var foo: String! {return nil}

子类:

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


这如何回答这个问题?
Thomas Ayoub

@托马斯。没有。但是,基于许多其他类似的响应-“这就是我得到该错误的方式...”-似乎可以将我的经验与该错误相提并论,希望它可以避免其他人感到沮丧。莱姆知道您是否认为这不合适。
Murray Sagal

@MurraySagal像这样的事情也是我的原因
larromba

1

对我来说,是因为我有两个同名的捆绑包。


1

仔细阅读调试消息。

就我而言,我遇到此错误是因为在if语句中错误地使用了单个'='而不是双'='。

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

我也一样。这是每个人经常犯的错字。编译器通常会立即抱怨它。但是,如果变量稍微复杂一些,例如元组数组之类的东西,则编译器会发疯,并且无法指向显示“分段错误”的特定简单错误。
Vitalii '16

1

这些答案都不适合我,但我发现了问题。它与错误处理(在“禁用错误传播”部分中)有关。我有这种方法:

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
}

我也是。相反,我要做的是let slider = try! getSlider(); slider.value;
亲爱的,

1

我也遇到了这个问题....显然,这是一个普遍的错误或排序...当xcode感到困惑时....在我的情况下,我有3个变量,它们是从数组中分配值的.. ..但我没有在数组的每个元素中指定数据的类型..一旦我做了,它就解决了问题..


1
这个问题已经有30多年的历史了,已经有30多年的历史了。另外,我想礼貌地指出,尽管我理解您的意思,但是当您使用适当的英语语法时,答案通常对通过的读者更有帮助,因此,如果您愿意,可以随时编辑发布以修复该部分。其余的都很棒,但是不要气!!
伊西亚·梅多斯

1

就我而言,我在一个ViewControllers子类中声明了以下属性:

@property NSString * title

我认为这与中已存在的title资产冲突ViewController。我将此属性重命名为其他名称,并重构了它的使用,错误消失了。


1

在我的情况下,这是由于尝试使用返回NSNumber作为预期Double的参数的函数引起的。我的建议是小心将Objective C对象与Swift数据类型混合。正如其他许多人所建议的那样,注释掉行,直到您找出导致错误的原因。(即使这样做时您创建了其他错误,也可以忽略它们,看看导致细分错误的原因消失了。)


1

对我来说,我阻塞了主线程。

我使用GCD修复它的操作(请参见下文)

dispatch_async(dispatch_get_main_queue(),      
})

1

人为错误报告:

就我而言,罪魁祸首是在数组中传递可变参数的位置。也就是说,对于签名:

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

我在使用Xcode Bots的Mac Mini上出现分段错误。段错误仅在测试的构建步骤中发生,而在构建或本地运行期间不发生。仅在测试的构建步骤中处于Xcode机器人中。

我正在使用macOS Sierra和Xcode 8,并将代码转换为Swift 2.3。

我终于找到导致seg故障的线,它是由以下原因引起的:

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

在类外被声明为常量。更改它以在运行时检查userInterfaceIdiom可以解决此问题。

希望这对别人有帮助!

这是我的段错误的错误日志:

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.