2016-12-01 94 views
0

我有點奇怪的錯誤。當我編譯我的相當大的iOS Swift 3項目並進行任何編譯器優化時,我遇到了分段錯誤。沒有任何實際命名的特定文件可幫助我找到此問題的原因。而是打印出所有的編譯參數(項目中每個文件的列表)。我有信息最接近的事是:分段錯誤:11沒有指定文件

0 swift     0x000000010c20ea3d PrintStackTraceSignalHandler(void*) + 45 
1 swift     0x000000010c20e466 SignalHandler(int) + 470 
2 libsystem_platform.dylib 0x00007fffca153bba _sigtramp + 26 
3 libsystem_platform.dylib 0x00007fb870004600 _sigtramp + 2783644256 
4 swift     0x000000010962d3fe swift::irgen::IRGenerator::emitGlobalTopLevel() + 1790 
5 swift     0x00000001096ef4e2 swift::performIRGeneration(swift::IRGenOptions&, swift::ModuleDecl*, swift::SILModule*, llvm::StringRef, llvm::LLVMContext&) + 1554 
6 swift     0x00000001095bcd72 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*) + 24050 
7 swift     0x00000001095b4f70 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 17856 
8 swift     0x000000010957193e main + 8302 
9 libdyld.dylib   0x00007fffc9f46255 start + 1 
10 libdyld.dylib   0x000000000000011f start + 906731211 

任何幫助是極大的讚賞。如果還有更多的信息可能會有用(沒有太多給出),請告訴我。提前致謝!

回答

0

原來我正在試圖使用一個結構作爲一個單身。我打開單文件優化,以更好地瞭解指向帶有該結構的文件的問題。從那裏,我將此結構更改爲一個類,以便它仍然可以用作單例,並且現在編譯代碼。