Xcode 4.2 SIGABRT错误

每当我在iPad模拟器上运行我的应用程序时,它都可以正常工作。 但是,当我在iPhone模拟器上运行它,当我点击主页button时,我的main.m文件中的Xcode出现错误,说:“线程1:程序接收信号:SIGABRT”。 在main.m的代码中突出显示了这一行: return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

当我按下iPad模拟器上的主页button时,不会发生这个问题。 我在这里做了很多关于这个错误的研究,但似乎没有什么用处。 有谁知道如何去解决这个问题?

编辑:这是来自debugging器控制台的更多信息

“无法在引导程序服务器上注册None.TestApplication。错误:未知的错误代码。这通常意味着该进程的另一个实例已经在运行,或者挂载在debugging器中.sharedlibrary apply-load-rules all当前语言:auto;目前的Objective-C(GDB)

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 只是意味着在程序运行期间抛出exception。 这可能从内存问题到简单的运行时错误。 查看目标debugging器控制台; 它会告诉你错误发生的地方。

编辑由于编辑的问题:我已经解决了这个问题之前,通过恢复iOS模拟器出厂默认值(打开左上方的“iOS模拟器”菜单 – >重置内容和设置)。 然后退出iOS模拟器和Xcode,然后重新启动计算机。 这将摆脱过程的其他实例。

我遇到了同样的问题(实际上浪费了大约2个小时)。 没有例外抛出。 最终我偶然发现了这样一个答案。 重置和重新启动模拟器和XCode没有为我清除,但重新启动。

所以,如果你看到这个,并且在回溯中没有关于exception的东西,那么我认为你的机器重新启动可能会修复它。

我做了以上所有,包括重新启动我的电脑,重置模拟器,但没有任何工作,所以我最终不得不复制所有文件到一个单独的文件夹,创build一个新的项目,并重build我的笔尖文件,然后从我的单独的文件复制和粘贴文件夹到我的新项目。 真的很讨厌。 如果没有为你们工作,你的应用程序不是太复杂,这可能是一个select。 也许不是最好的,但防水的工作。

我有类似的问题,发现如果我从LLDBdebugging器切换到GDB(从产品/计划/编辑scheme菜单)问题消失。 值得一试。

在我的情况下,我在viewDidLayoutSubviews有一些代码,更新了布局,并导致viewDidLayoutSubviews再次进入无限循环。 移动这个代码解决了这个错误。

我想主线程上的任何无限循环最终都是未捕获的exception。