【问题标题】:How to solve a Thread 1: signal SIGABRT error? [closed]如何解决线程 1:信号 SIGABRT 错误? [关闭]
【发布时间】:2020-05-10 05:43:13
【问题描述】:

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

Error In consolse

【问题讨论】:

标签: swift xcode multithreading swift5 sigabrt


【解决方案1】:

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

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

不看代码我猜你应该能够进入情节提要选择单元格并使用右侧的检查器添加单元格名称。

【讨论】:

    【解决方案2】:

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

    错误 SIGABRT 代表“信号中止”。这是一个由 iOS 发送给正在运行的应用程序的信号,它会因为运行时错误而立即退出应用程序。这基本上意味着您的应用程序已经崩溃了……

    可能有原因

    检查您的网点:

    1. 您在 Interface Builder 中创建了一个新的视图控制器,并对其进行了设置 带有一些 UI 元素,例如按钮和标签
    2. 您已连接这些 UI 使用插座属性将元素添加到您的代码中,这会创建一个 视图控制器的属性和 UI 之间的连接 Interface Builder 中的元素
    3. 在某一时刻,您更改了 初始插座属性和您的应用程序开始崩溃并出现 SIGABRT 错误

    检查堆栈跟踪

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

    bt 对于查看当前调用堆栈(也称为“回溯”或“堆栈跟踪”)非常有用。

    创建异常断点

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多