SwiftUI :Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0)

标签 swift xcode swiftui exc-bad-instruction

我是 SwiftUI 新手,目前正在开发我的第一个大型应用程序。该程序在模拟器中成功运行,但模拟器屏幕全白,并且出现错误:

线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

在 AppDelegate 中(我没有对其进行任何更改) 该应用程序已经由多个文件组成,但是无论我检查多少次,我都找不到代码中的任何问题。我应该寻找什么类型的错误?

最佳答案

在 Swift 代码的上下文中,

EXC_BAD_INSTRUCTION

通常意味着您遇到了编译器陷阱,即由于运行时检测到的错误,编译器将未定义的指令插入到代码中。最常见的原因是: 无法打开可选的包装 -

  1. 这可以是强制解包(!)或隐式解包(访问隐式解包的可选值为零)。
  2. 数组越界
  3. 强制转换失败(as!),要么是因为该值是 nil 可选值,要么是因为该值的类型错误

您可以通过创建异常断点来调试此问题。顾名思义,这会在引发此异常的行执行之前停止代码执行。

要在 Xcode 中创建异常断点,请转到断点导航器 -> 单击左下角的 + 图标 -> 选择异常断点。

有关断点的更多信息请查看此 link

关于SwiftUI :Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63315771/

相关文章:

ios - SwiftUI - 双 `.clipped()` 修饰符使 View 消失

ios - 如何实现SwiftUI刷新以获取新的网络数据?

ios - swift 中的协议(protocol)引用抛出段错误 11

ios - ReplayKit 导致 iOS 8 手机上的应用程序崩溃

ios - Xcode 6 中与 iPhone 5/6/6+ 屏幕分辨率相关的相同按钮位置

ios - 自动调整大小时 UITextField 字体粗细发生变化

iOS 即席分发 : Can't sign provisioning profile with distribution certificate in Xcode

swift - 获取 "Use of unresolved identifer"- 找不到 .json 文件?

ios - UISearchController - Objective C 到 Swift 问题

ios - 在 Swift 中动态创建 uiviewcontroller