Xcode 中的 SIGABRT 错误问题
Posted
技术标签:
【中文标题】Xcode 中的 SIGABRT 错误问题【英文标题】:SIGABRT error issues in Xcode 【发布时间】:2012-02-25 05:53:06 【问题描述】:我是 Xcode 的新手,在最新版本的 Xcode 上运行的应用程序出现错误,当我尝试运行我的应用程序时收到此错误。线程 1:程序接收到的信号:“SIGABRT”。 在调试器中我得到了这个,终止称为抛出异常当前语言:自动;目前客观-c。我们将不胜感激所有帮助,谢谢!
【问题讨论】:
你能发布你的异常的完整回溯吗? 【参考方案1】:SIGABRT 是“您遇到错误并且您的程序已崩溃”的一般错误消息。因此,没有更多信息,没有人可以帮助您。您应该做的第一件事是启用 xcode 的调试器来捕获您的错误。假设 XCode 4,转到断点导航器,在左下角,单击 + 按钮并添加一个异常断点(异常:目标 C,抛出中断,操作和选项留空)。这将使调试器能够捕获您的 SIGABRT,并为您提供一些关于您在程序中的位置的线索。
要了解有关调试器的更多信息,您可以从这里开始...http://iphonedevelopment.blogspot.com/2009/03/debugging.html
祝你好运
【讨论】:
还是不行。我会尝试解决这个问题,但感谢您的帮助!【参考方案2】:macworths 的回答很棒,但我有一件事很快让你尝试。如果您将 Interface Builder 用于很多视觉方面的事情(即您没有生成按钮和带有代码的视图),那么每次删除 IBOutlet 的代码时都会得到一个 SIGABRT,但您不会在连接检查器中删除连接。 1. 点击您的 NIB,2. 点击 File's Owner,3. 点击 Connections 检查器。
除此之外,我认为您必须使用 macworths 的答案来获取更多信息。
【讨论】:
还是不行。我会尝试解决这个问题,但感谢您的帮助!【参考方案3】:我只用了 2 天时间解决了其中一个问题 - 每 秒 iPhone 应用程序启动一次 SIGABT - 但从未在该应用程序的 iPad 版本上解决。不幸的是,没有一个调试工具有帮助(XCode 4.6)。
最后,我通过检查 iPhone 特定 XIB 的每一个元素发现了这个问题......并发现其中一个有一个使用不再在项目中的图像文件的按钮。
删除该引用后,问题就消失了。
【讨论】:
以上是关于Xcode 中的 SIGABRT 错误问题的主要内容,如果未能解决你的问题,请参考以下文章
从另一个类调用方法在 xcode 上生成 SIGABRT 错误
Xcode 线程 1 SIGABRT 上的 Firebase 通知错误
线程 1:在 XCODE 中测试 FB 登录时出现 SIGABRT 错误