Iphone 所有程序中的SIGABRT和SIGTERM线程

Iphone 所有程序中的SIGABRT和SIGTERM线程,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我使用的是Xcode 4.2,我90%的时间都会收到此消息: @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } 线程1:程序接收信号“SIGABRT” 当它工作并退出iOS模拟器时,我得到: 线程!:程序接收信号SIGTERM 现在,当我退出Simulator时,我得到了SIGTERM,当我再次尝试运行时,我得到了SIGABRT

我使用的是
Xcode 4.2
,我90%的时间都会收到此消息:

@autoreleasepool 
{
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
线程1:程序接收信号“SIGABRT”

当它工作并退出iOS模拟器时,我得到:

线程!:程序接收信号SIGTERM

现在,当我退出
Simulator
时,我得到了
SIGTERM
,当我再次尝试运行时,我得到了
SIGABRT
,所有的程序(甚至是带有单个声音按钮的简单教程)都工作得很好。 我有点偏执了

错误:未知错误代码。 这通常意味着此进程的另一个实例已在运行或挂起在调试器中。sharedlibrary应用所有加载规则 当前语言:自动;当前目标-c (gdb)


我该怎么办?

以前的应用程序仍然“卡在”模拟器中。尝试完全退出模拟器,清理项目,然后尝试重新构建


编辑:完全重启你的mac电脑听起来像是下一步。根据我的经验,这个错误总是与模拟器的问题有关,而不是与代码本身有关

SIGABRT
表示您的程序正在抛出异常。如果在抛出异常时没有显式设置要触发的断点,那么Xcode会在
main
中显示SIGABRT,这对于调试是无用的


您需要这样做,以便可以看到异常被抛出的位置。

您可以尝试一些过去曾帮助过我的东西(按以下顺序):

  • 产品>清洁
  • 手动从设备卸载/删除应用程序
  • 在iOS模拟器中,iOS模拟器>“重置内容和设置”
  • 删除导致问题的项目的“派生数据”中的所有内容。(截图)在组织者>项目中
  • 退出xCode
  • 重新启动你的机器
  • 我注意到,当您使用相同的名称创建多个项目时,无论是有意还是无意,派生数据都会导致最大的问题

    编辑:更多详细信息


    我唯一一次收到SIGTERM是在“设备”上运行测试,然后在xCode中单击stop之前从设备退出应用程序,然后再次尝试在设备上启动它。如果这更像是一个SIGABRT问题,我总是检查我的IB插座。每次删除插座的代码时都会发生SIGABRT,但不要删除IB中的连接。[xcode 4.2.1]

    我会先尝试重新启动Mac。有时模拟器可能会“卡住”。刚刚注意到AtkinsonCM的回答,这可能有效,但重启几乎总是有效的。你最近更新过模拟器吗?我没有更新模拟器,我在12月中旬安装了Xcode。我在模拟器中重置了内容和设置,并多次重新启动。我得到了:0_pthread_kill:0x9bf079c6 jae 0x9bf079d6 5 UIApplicationMain:0x0030f855 mov 0x6165fa(%esi),%eaxYeah,我有3个项目具有相似的名称(不相同),但具有完全相同的动作、图像和声音。我应该删除其他两个项目吗?如果它们有不同的名称,你应该可以。你能为我澄清一下吗。无论你打开哪个项目,或者在一个特定的项目上,这种情况都会发生?我不得不重写我以前的评论。今天有几分钟,发生在每个项目上!现在,它成功了,然后我退出了模拟器,得到了SIGTERM。当我开始这个项目时,我得到了西格伯特。我确实删除了导出的数据。