2016-09-02 6 views
3

프로젝트 구성 : 엑스 코드 7.3.1 분 iOS 버전 7.1 아이폰 OS SDK 9.3 cocoapods 엑스 코드 - 컴파일 스위프트 분할 오류 (11)

컴파일하는 중에 혼합 된 목표 - C/스위프트 프로젝트 - 점점 오류 분할 오류 (11) 다음 빌드 로그와 :의 세부

Compile *.swift 
Command failed due to signal: Segmentation Fault 11 

, 오류 나는 몇 가지 유용한 정보와 함께 정말 긴 출력을 볼 수

CompileSwift normal arm64 filePath/*.swift 

0 swift     0x000000010b73266b llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 43 
1 swift     0x000000010b731956 llvm::sys::RunSignalHandlers() + 70 
2 swift     0x000000010b732ccf SignalHandler(int) + 287 
3 libsystem_platform.dylib 0x00007fff8b49e52a _sigtramp + 26 
4 libsystem_platform.dylib 0x00007fa8f989d5e0 _sigtramp + 1849684176 
5 swift     0x000000010994d737 swift::ClangImporter::Implementation::addEntryToLookupTable(clang::Sema&, swift::SwiftLookupTable&, clang::NamedDecl*) + 151 
6 swift     0x000000010994d802 swift::ClangImporter::Implementation::addEntryToLookupTable(clang::Sema&, swift::SwiftLookupTable&, clang::NamedDecl*) + 354 
7 swift     0x000000010994e44c swift::ClangImporter::Implementation::importHeader(swift::ModuleDecl*, llvm::StringRef, swift::SourceLoc, bool, std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >) + 1468 
8 swift     0x000000010994ebc6 swift::ClangImporter::importBridgingHeader(llvm::StringRef, swift::ModuleDecl*, swift::SourceLoc, bool) + 502 
9 swift     0x000000010993ef2d swift::CompilerInstance::performSema() + 605 
10 swift     0x0000000109482596 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&) + 934 
11 swift     0x000000010948168d frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2781 
12 swift     0x000000010947d0ac main + 1932 
13 libdyld.dylib   0x00007fff887b05ad start + 1 
14 libdyld.dylib   0x000000000000026b start + 2005204159 

그리고 장치를 시뮬레이터와 뒤로 이동하면 아키텍처가 컴파일 오류를 변경하므로 아키텍처에 문제가 없어야합니다.

내가 볼 수

읽기 맥 콘솔 출력이 같은 순간에, SourceKit 서비스에 충돌 :

문제가 절대적으로 무작위로 프로젝트가 언제나 시뮬레이터에서 실행 중지 잘 작동하고, 한 지점에서 한 발생
Thread 4 Crashed:: Dispatch queue: com.apple.root.default-qos 
0 com.apple.SourceKitService.703.0.18.8 0x0000000106f1ca63 swift::ClangNode::getLocation() const + 19 
1 com.apple.SourceKitService.703.0.18.8 0x0000000106c22a0f swift::ClangImporter::lookupBridgingHeaderDecls(llvm::function_ref<bool (swift::ClangNode)>, llvm::function_ref<void (swift::Decl*)>) const + 111 
2 com.apple.SourceKitService.703.0.18.8 0x0000000106c22cb8 swift::ClangImporter::lookupDeclsFromHeader(llvm::StringRef, llvm::function_ref<bool (swift::ClangNode)>, llvm::function_ref<void (swift::Decl*)>) const + 216 
3 com.apple.SourceKitService.703.0.18.8 0x00000001069a9034 swift::ide::printHeaderInterface(llvm::StringRef, swift::ASTContext&, swift::ASTPrinter&, swift::PrintOptions const&) + 852 
4 com.apple.SourceKitService.703.0.18.8 0x00000001068bf368 SourceKit::SwiftInterfaceGenContext::create(llvm::StringRef, bool, llvm::StringRef, swift::CompilerInvocation, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) + 1992 
5 com.apple.SourceKitService.703.0.18.8 0x00000001068c1de8 SourceKit::SwiftLangSupport::editorOpenHeaderInterface(SourceKit::EditorConsumer&, llvm::StringRef, llvm::StringRef, llvm::ArrayRef<char const*>) + 1704 
6 com.apple.SourceKitService.703.0.18.8 0x00000001068d7895 handleRequestImpl(void*, std::__1::function<void (void*)>) + 6773 
7 com.apple.SourceKitService.703.0.18.8 0x00000001068d5dc4 sourcekitd::handleRequest(void*, std::__1::function<void (void*)>) + 420 

, 그러나 장치에 잘 달리기 계속했다. 그 후에 그것은 어쨌든 실행을 멈췄습니다. 커밋에 의해 커밋으로 돌아가서, 나는이 문제가 지난 2 주 동안 존재했다는 것을 알 수 있으며, 모든 변경 사항을 확인하는 것은 꽤 일자리가 있으며 어떤 결과도주지 않는다.

분명히 Xcode 문제 일 뿐이지 만, 파생 데이터 제거, 모듈 캐시, Xcode 설정, Xcode 재설치, Xcode 이전 버전 사용, 소스 키트 서비스 제거, 모듈 지원 비활성화, 비트 코드 증가, 증가/감소하는 배포 타겟 및 다른 제안, 검색 할 수 - 동일한 결과를 제공합니다.

cyclic dependency in module 'darwin' 

그리고 프레임 워크의이 방법 : -

인터넷 댓글 읽기 문제가 신속하고 관련 코드의 일부에 있어야하지만 완전히 주석 또는 코드와 관련된 모든 신속한 제거는 다른 오류를 제공합니다 Foundation 또는 UIKit과 같이 컴파일 할 수 없으며 알 수없는 클래스와 관련하여 수백 가지 오류가 발생합니다.

새 프로젝트를 만들고 그곳에 파일을 하나씩 추가해도 모든 결과를 얻지 못했습니다. 모든 파일을 추가하고 코코아 포드를 설치 한 후에도 프로젝트는 정상적으로 작동했지만 그 후에도 동일한 문제가 다시 발생했습니다. .

그래서 문제의 원인이되는 코드의 정확한 부분을 찾는 방법은 없습니다. (실제로 Xcode 버그가 있지만, Xcode 8에서 해결 될 것이라는 희망은 거의 없습니다. 왜냐하면 여전히 존재하기 때문입니다.) 베타 버전). 내가 했어

: 내 문제가 발생했습니다 무엇

것은이 문제에 관한 도움을 듣고 기뻐 것, 난 그냥 찾을 그것 때문에 :)

+0

브리징 헤더 파일이 있습니까? –

+0

예,하지만 그 안에있는 모든 것을 주석 달기거나, 부분별로, 또는 부분적으로 완전히 제거하면, 같은 문제가 생깁니다. – nominanza

+0

그리고 obj 코드를 넣은 후에 문제가 시작 되었습니까? (모든 .h는 브리징 파일에 있어야합니다. 아무 것도 언급하지 마십시오.) –

답변

1

며칠 잠을 잘 수가 없어 "Math.h"사용자 지정 파일과 클래스가 프로젝트에서 가져오고 사용하면 문제가 발생했습니다.

지난 18 일 동안이 파일이 프로젝트에 있었지만 모든 것이 정상적으로 작동한다는 것은 이상한 일이었습니다. 나는 그것이 Objective-C 프로젝트에서 사용하는 방법에 따라 다르지만 아무런 문제가 없다고 생각합니다.