我刚刚升级到
Swift 1.2,当我尝试使用Release方案编译iOS应用程序时,我收到“分段错误:11”.
0 swift 0x00000001105a9a08 llvm::sys::printstacktrace(__sFILE*) + 40 1 swift 0x00000001105a9ee4 SignalHandler(int) + 452 2 libsystem_platform.dylib 0x00007fff9a724f1a _sigtramp + 26 3 libsystem_platform.dylib 0x00007fff4fd6f6b0 _sigtramp + 3043272624 4 swift 0x00000001100e837a (anonymous namespace)::DCE::markControllingTerminatorsLive(swift::SILBasicBlock*) + 346 5 swift 0x00000001100e8109 (anonymous namespace)::DCE::markValueLive(swift::ValueBase*) + 201 6 swift 0x00000001100e791f (anonymous namespace)::DCE::run() + 1983 7 swift 0x000000011008f55e swift::SILPassManager::runFunctionPasses(llvm::ArrayRef<swift::SILFunctionTransform*>) + 1310 8 swift 0x000000011008ffe9 swift::SILPassManager::runOneIteration() + 633 9 swift 0x000000011008ea56 swift::runSILOptimizationPasses(swift::SILModule&) + 790 10 swift 0x000000010fe92ee7 frontend_main(llvm::ArrayRef<char const*>,char const*,void*) + 4695 11 swift 0x000000010fe91ae6 main + 1814 12 libdyld.dylib 0x00007fff995665c9 start + 1
当我使用Dev / Debug方案时,应用程序编译并运行完美.
let directPhoneType = PhoneNumber.Codes.Contacts["D"] phoneTypes = phoneTypes.filter { $0 != directPhoneType }
我已经尝试更改过滤代码(使用“element in”等),但每次尝试都会导致分段错误.我们的应用程序中还有其他过滤逻辑可编译.
如果我删除过滤代码或将其更改为手动过滤手机类型的循环,则应用程序在Release方案中运行正常.
我已经尝试将优化级别设置为“最快,未选中”或“最快”,但仍然会发生分段错误.如果我将优化级别设置为“无”;该项目建设.
任何人都对这里发生的事情有任何见解?
更新:看起来Xcode 6.3.1修复了我的seg故障问题.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。