首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并.swiftmodule与分割错误失败

合并.swiftmodule与分割错误失败
EN

Stack Overflow用户
提问于 2015-10-16 08:22:29
回答 1查看 1.6K关注 0票数 4

如果出现以下错误,xcodebuild将失败:

代码语言:javascript
复制
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: merge-module command failed due to signal (use -v to see invocation)
** BUILD FAILED **


The following build commands failed:
    MergeSwiftModule normal arm64 /Users/vmanot/Documents/Xcode/Projects/Frameworks/ExSwift/build/ExSwift.build/Release-iphoneos/ExSwift.build/Objects-normal/arm64/ExSwift.swiftmodule
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(2 failures)

(上面提到的ExSwift不是开源ExSwift,而是一个私有框架)。

堆栈跟踪:

代码语言:javascript
复制
0  swift                    0x0000000104229edb llvm::sys::PrintStackTrace(__sFILE*) + 43
1  swift                    0x000000010422a61b SignalHandler(int) + 379
2  libsystem_platform.dylib 0x00007fff8e88152a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fff5d8c0070 _sigtramp + 3473140576
4  swift                    0x000000010268b19e swift::serialization::Serializer::writeSubstitutions(llvm::ArrayRef<swift::Substitution>, std::__1::array<unsigned int, 256ul> const&) + 350
5  swift                    0x000000010268a9dc swift::serialization::Serializer::writeNormalConformance(swift::NormalProtocolConformance const*) + 2684
6  swift                    0x000000010269597b swift::serialization::Serializer::writeAllDeclsAndTypes() + 8043
7  swift                    0x0000000102696949 swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>) + 2505
8  swift                    0x0000000102698f47 swift::serialization::Serializer::writeToStream(llvm::raw_ostream&, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SILModule const*, swift::SerializationOptions const&) + 135
9  swift                    0x0000000102699b82 withOutputFile(swift::ASTContext&, llvm::StringRef, llvm::function_ref<void (llvm::raw_ostream&)>) + 226
10 swift                    0x0000000102699a06 swift::serialize(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SerializationOptions const&, swift::SILModule const*) + 214
11 swift                    0x000000010233b54b performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&) + 12843
12 swift                    0x000000010233810a frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2682
13 swift                    0x0000000102334797 main + 2247
14 libdyld.dylib            0x00007fff9d9a35ad start + 1
15 libdyld.dylib            0x0000000000000108 start + 1650838364

我如何找到错误的代码?

EN

回答 1

Stack Overflow用户

发布于 2016-01-05 07:01:29

我认为这个错误的来源可能变化很大,并且取决于您编写的Swift源。当我试图为符合UIPickerViewDataSource的自定义协议编写扩展时,我收到了这个错误。具体来说,我是在为numberOfComponentsInPickerView(_:)pickerView(_:numberOfRowsInComponent:)编写默认实现。

我还无法证实这一点,但我怀疑我们所经历的错误与Objective互操作性有关。我所知道的就是将这些实现从协议移到一致性类中,为我修复了错误。

编辑:按照布鲁诺的建议,改变优化级别的没有帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33165694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档