如何解决 Thread 1: signal SIGABRT 错误?

How to solve a Thread 1: signal SIGABRT error?

我的应用程序有问题,每次我构建它时它都会出现线程 1:信号 SIGABRT 错误。我一直在寻找解决方案,但似乎没有任何效果,有什么想法吗?我是新手!

Error In consolse

您的集合视图中似乎没有原型单元格。本文可能会帮助您解决这个问题。

https://theswiftdev.com/2018/04/17/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/

不看代码,我猜您应该能够进入故事板 select 单元格并使用右侧的检查器添加单元格名称。

“线程 1:SIGABRT 信号”是什么意思?

错误SIGABRT代表“信号中止”。这是一个信号,由 iOS 发送到 运行 应用程序,由于运行时错误立即退出应用程序。这实际上意味着您的应用程序崩溃了……

可能有可能的原因

检查您的网点:

  1. 您在 Interface Builder 中创建了一个新的视图控制器,并进行了设置 带有一些 UI 元素,例如按钮和标签
  2. 你连接了这些 UI 通过使用 outlet 属性将元素添加到您的代码中,这会创建一个 视图控制器的 属性 和 UI 之间的连接 Interface Builder 中的元素
  3. 您曾一度更改了 initial outlet 属性 并且您的应用程序开始因 SIGABRT 崩溃 错误

检查 Stacktrace

如果 Xcode 不会向您显示任何有用的 SIGABRT 崩溃错误消息,请尝试在控制台区域中键入命令进行调试,例如 helpbt:

bt 对于查看当前调用堆栈(也称为“backtrace”或“stacktrace”)非常有用。

设置异常断点

设置异常断点的方法如下:

  1. 使用左侧的选项卡转到 Xcode 中的断点导航器
  2. 单击左下角的 + 按钮并选择异常断点
  3. 保持默认设置不变(尽管它们有助于自定义)
  4. 运行 你的代码

当抛出异常时,您的应用程序将停止执行。您现在可以使用调试器检查值、逐步执行代码并使用 LLDB 命令。如果可能,Xcode 会将您带到导致异常的代码行。