You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.

Forum Discussion

DarioJG's avatar
DarioJG
Explorer | Level 4
8 years ago

XCode compilation error: Command failed due to signal: Segmentation fault: 11

Hi, 

After migrating to Swift 3 using XCode 8.3.2 and Dropbox SDK 3.0.9 (Objective-C version) I am getting the mentioned error in 1 of the files. Further investigation shows the error is caused by this piece of code:

 

        let listFolderResponseHandler : DBRpcResponseBlock = { response, routeError, networkError in
            if let listFolderResult = response {
                completionHandler(DropboxFolderMetadata(withPath: folderPath, listFolderResult: listFolderResult), nil, nil)
            } else if let error = routeError {
                completionHandler(nil, error, nil)
            } else if let netError = networkError {
                completionHandler(nil, nil, netError)
            }
        }

 

 

Replacing that line with this:

 

let listFolderResponseHandler: DBRpcResponseBlock? = nil

Still generates the error. BUT, commenting any of those out, gets rid of the error.

 

This is the context where that code exists:

import Foundation
import ObjectiveDropboxOfficial

struct DropboxHelper {

   //Other functions    
    
    static func list(folder folderPath: String, cursor folderCursor: String?, completionHandler: @escaping (DropboxFolderMetadata?, DBFILESListFolderError?, DBRequestError?) -> Void) {
        guard let client = DBClientsManager.authorizedClient() else { return }
        
        let listFolderResponseHandler : DBRpcResponseBlock = { response, routeError, networkError in
            if let listFolderResult = response {
                completionHandler(DropboxFolderMetadata(withPath: folderPath, listFolderResult: listFolderResult), nil, nil)
            } else if let error = routeError {
                completionHandler(nil, error, nil)
            } else if let netError = networkError {
                completionHandler(nil, nil, netError)
            }
        }

        //additional code commented right now
    }
    
    ...
}

Looking further in the error log I get this message as the operation that was been executed when the error occured:

While emitting SIL for 'list' at <path>/Dropbox.swift:30:5

 

And stack dump:

0  swift                    0x00000001094154f7 PrintStackTraceSignalHandler(void*) + 39
1  swift                    0x00000001094149a6 SignalHandler(int) + 646
2  libsystem_platform.dylib 0x00007fffca086b3a _sigtramp + 26
3  libsystem_platform.dylib 0x000000010e9c2a00 _sigtramp + 1150533344
4  swift                    0x000000010726627e swift::NominalTypeDecl::hasFixedLayout() const + 14
5  swift                    0x0000000106e67172 (anonymous namespace)::LowerType::visitAnyStructType(swift::CanType, swift::StructDecl*) + 50
6  swift                    0x0000000106e6677c swift::Lowering::TypeConverter::getTypeLoweringForUncachedLoweredType(swift::Lowering::TypeConverter::TypeKey) + 76
7  swift                    0x0000000106e65fb8 swift::Lowering::TypeConverter::getTypeLowering(swift::Lowering::AbstractionPattern, swift::Type, unsigned int) + 2328
8  swift                    0x0000000106a6303d swift::Lowering::SILGenFunction::emitLocalVariableWithCleanup(swift::VarDecl*, bool, unsigned int) + 189
9  swift                    0x0000000106a62402 swift::Lowering::SILGenFunction::emitInitializationForVarDecl(swift::VarDecl*) + 338
10 swift                    0x0000000106a64673 swift::Lowering::SILGenFunction::emitPatternBinding(swift::PatternBindingDecl*, unsigned int) + 83
11 swift                    0x0000000106ad3ee8 swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt*) + 14712
12 swift                    0x0000000106a93509 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) + 409
13 swift                    0x0000000106a1489b swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*)::$_1::operator()(swift::SILFunction*) const + 1867
14 swift                    0x0000000106a138a2 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) + 642
15 swift                    0x0000000106ad8efb (anonymous namespace)::SILGenType::emitType() + 971
16 swift                    0x0000000106ad8acd swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 29
17 swift                    0x0000000106a20ecb swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 1483
18 swift                    0x0000000106a22aa9 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) + 1593
19 swift                    0x0000000106233604 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 42516
20 swift                    0x00000001061e2d6c main + 9052
21 libdyld.dylib            0x00007fffc9e77235 start + 1
22 libdyld.dylib            0x00000000000000c1 start + 907579021
Stack dump:

Any idea what might be the cause of this error?

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff
    Thanks for the detailed report! I'm not sure what the issue may be off hand. The team will look into it and we'll follow up here once we have an update for you.
    • DarioJG's avatar
      DarioJG
      Explorer | Level 4
      Sounds good, thanks for the heads-up.
    • iOSMonika's avatar
      iOSMonika
      New member | Level 2

      Is Anyone has resolved this issue?

      How to resolve this problem?

       

      • Greg-DB's avatar
        Greg-DB
        Icon for Dropbox Staff rankDropbox Staff

        iOSMonika No, this is still open with engineering, but I'm afraid I don't have a solution to offer.

About Dropbox API Support & Feedback

Node avatar for Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

5,910 PostsLatest Activity: 4 days ago
333 Following

If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.

For more info on available support options for your Dropbox plan, see this article.

If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!