使用xcode中的信号6终止应用程序

时间:2013-02-06 10:07:44

标签: ios6

当我没有将xcode升级到ios 6时,我的项目工作正常。 但升级后我发现了这个错误...

collect2:ld以信号6终止[中止陷阱:6] ld(22918,0x7fff72e6f960)malloc: *对象0x7fe300c4d130的错误:释放的指针未分配 * 在malloc_error_break中设置断点以进行调试 命令/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2因退出代码1而失败

我试图在网上找到这个,但没有找到任何similer问题或任何解决方案.. 请尽快帮忙....

5 个答案:

答案 0 :(得分:2)

突然间,这种情况发生在我身上,清晰和构建解决了我的问题。

答案 1 :(得分:1)

我遇到了错误。它是由UserDefault类的错误使用引起的。如您所知,UserDefault方法应该在UI线程(主线程)中执行,并且您被限制为要保存的类型。我在非主线程中调用UserDefault方法,我也尝试保存struct。然后我从调试器得到消息:由于信号6 而终止。最后,我将执行线程作为主线程和类型dictionary。我克服了这个错误。

答案 2 :(得分:1)

这与在后台线程中更新UI有关。 您应该更改主线程中的UI。

答案 3 :(得分:1)

从以下位置禁用线程消毒剂 编辑方案->运行->取消选中线程消毒剂。

答案 4 :(得分:0)

我也遇到退出代码信号6的问题。在我的情况下,问题是,我在UIStoryboard定义Build as:iOS版本高于{{1}我正在安装该应用程序。

也许你要检查一下,之前没有遇到过这个问题,所以它也可能解决你的问题。

这里有一个屏幕截图,可以进入UIDevice

enter image description here