我是Xcode的新用户,我的应用程序运行在最新版本的Xcode上时出现错误,当我尝试运行我的应用程序时收到此错误。线程1:编程接收信号:“SIGABRT”。 在调试器中我得到了这个,终止调用了一个异常的当前语言:auto;目前客观的c。感谢所有帮助,谢谢!
答案 0 :(得分:5)
SIGABRT是“您遇到错误并且您的程序崩溃了”的一般错误消息。没有更多信息,没有人可以帮助你。您应该做的第一件事是启用xcode的调试器来捕获您的错误。假设XCode 4,转到断点导航器,在左下角,单击+按钮并添加异常断点(例外:目标C,中断投掷,操作和选项留空)。这将使调试器能够捕获您的SIGABRT并为您提供一些关于您在程序中的位置的线索。
要了解有关调试器的更多信息,您可以从这里开始...... http://iphonedevelopment.blogspot.com/2009/03/debugging.html
祝你好运答案 1 :(得分:1)
macworths答案很棒,但我有一件事可以让你快速尝试。如果你正在为很多视觉方面使用Interface Builder(即你没有生成按钮和带代码的视图),每次删除IBOutlet的代码时都会得到一个SIGABRT,但是你没有删除连接检查器中的连接。 1.单击您的NIB,2。单击文件所有者,然后3.单击Connections检查器。
除此之外,我认为你必须使用macworths答案来获取更多信息。
答案 2 :(得分:1)
我只用了两天时间解决了其中一个问题 - 在每次第二次推出iPhone应用程序时使用了SIGABT - 但从未在应用程序的iPad版本上使用过。遗憾的是,没有任何调试工具帮助过(XCode 4.6)。
最后,我通过遍历iPhone特定XIB的每个元素找到了这个问题......并且发现其中一个有一个使用不再在项目中的图像文件的按钮。
删除该引用后,问题就消失了。