快速调试时 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,并将collectionViewselectedItem 绑定到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正常运行时环境不一致导致的崩溃

Xcode如何在预览(Preview)调试中避免与SwiftUI正常运行时环境不一致导致的崩溃

发布版本 Xcode8 在 iOS 9 设备上崩溃

应用程序甚至在启动之前就崩溃了。我该如何调试呢? [关闭]

将代码更新到 xcode 9 和 swift 4 后应用程序崩溃