线程1:编程接收信号SIGABRT错误

时间:2011-11-28 22:31:41

标签: iphone ios xcode ipad sigabrt

安装XCode 4.2后,我的旧应用程序无法运行。构建成功但是一旦模拟器尝试运行应用程序,我就会收到错误:

Thread 1: Program received signal SIGABRT

它在主函数的代码中指向这一行:

int retVal = UIApplicationMain(argc, argv, nil, nil);

除了以下内容外,日志中没有错误:

(gdb)

它与iOS 5中的autoreleasepool有关吗?在哪里寻找错误?我怀疑这是一个代码相关的问题,因为我只是在较旧的Xcode中运行此应用程序。这是一款iPad应用。

3 个答案:

答案 0 :(得分:0)

转到构建设置 - >架构

尝试将有效架构设置为armv6

我认为它会对你有所帮助

答案 1 :(得分:0)

它不是因为主要功能.. 你签入GDB是否有任何无法识别的选择器或内存泄漏问题..

转到xcode的产品按钮 - >编辑方案 - >选择运行(左侧表格的第二个单元格) - >选择诊断 - >启用僵尸对象....

更改此设置后清理并运行项目,您将崩溃的原因

答案 2 :(得分:0)

这可能是this issue的一个实例。即,你有一个楔入的模拟器进程,你需要重启你的机器才能清除它。