快速调试时 Xcode 9 崩溃 [关闭]
Posted
技术标签:
【中文标题】快速调试时 Xcode 9 崩溃 [关闭]【英文标题】:Xcode 9 crashes when debugging in swift [closed] 【发布时间】:2017-11-16 17:20:47 【问题描述】:我正在使用最新的 RxSwift 库进行响应式编程,在 Xcode 9.1 中调试我的代码时遇到了一个奇怪的问题!
我在tableView
标头中有一个collectionView
,并将collectionView
的selectedItem
绑定到ViewModel 变量以过滤掉部分项目。但是当我更改collectionView
的选定项目时,Xcode 崩溃了,我无法找出问题所在!它与我使用的库有关还是 Xcode 错误?
【问题讨论】:
请添加错误和您的代码。 需要更多上下文。 【参考方案1】:由于我遇到了类似的问题,也许我的“解决方案”也会对您有所帮助:
在浏览了 RxSwift github 问题后,我遇到了这个问题:https://github.com/ReactiveX/RxSwift/issues/1463
虽然不完全相同,但我尝试了建议的解决方案 - 将 Pod 的优化级别从无提升到快速。
成功了。
显然,当通过 CocoaPods 安装并在调试模式下运行时,RxSwift 的断言不仅会使应用程序崩溃,还会使 IDE 本身崩溃。至少这是我从整个磨难中得到的。现在,虽然提议的解决方案可能不是技术上最好的解决方案(因为我们现在似乎忽略了实际上可能很重要的断言),但它让我的代码再次工作。
Screenshot of where and what to set in XCode's project settings
【讨论】:
我没有使用 RxSwift 但事实证明,由于 Xcode 9.2 (9C40b) 在调试 iPhone 应用程序时因未知原因而崩溃,assert(false, "xxx")
调用不仅会断言应用程序在 iPhone 上,Xcode 也崩溃了。太疯狂了。为了避免它,我只是不在那个地方使用断言......应用程序是用 Swift 4 编写的。以上是关于快速调试时 Xcode 9 崩溃 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
应用程序在 Xcode 9 和 iOS 11 中与谷歌地图 SDK cocoapods 一起崩溃 [关闭]
Xcode如何在预览(Preview)调试中避免与SwiftUI正常运行时环境不一致导致的崩溃