安装XCode 4.2后,我的旧应用程序无法运行。构建成功但是一旦模拟器尝试运行应用程序,我就会收到错误:
Thread 1: Program received signal SIGABRT
它在主函数的代码中指向这一行:
int retVal = UIApplicationMain(argc, argv, nil, nil);
除了以下内容外,日志中没有错误:
(gdb)
它与iOS 5中的autoreleasepool有关吗?在哪里寻找错误?我怀疑这是一个代码相关的问题,因为我只是在较旧的Xcode中运行此应用程序。这是一款iPad应用。
答案 0 :(得分:0)
转到构建设置 - >架构
尝试将有效架构设置为armv6
我认为它会对你有所帮助
答案 1 :(得分:0)
它不是因为主要功能.. 你签入GDB是否有任何无法识别的选择器或内存泄漏问题..
转到xcode的产品按钮 - >编辑方案 - >选择运行(左侧表格的第二个单元格) - >选择诊断 - >启用僵尸对象....
更改此设置后清理并运行项目,您将崩溃的原因
答案 2 :(得分:0)
这可能是this issue的一个实例。即,你有一个楔入的模拟器进程,你需要重启你的机器才能清除它。