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,这对于调试是无用的
您需要这样做,以便可以看到异常被抛出的位置。您可以尝试一些过去曾帮助过我的东西(按以下顺序):
我唯一一次收到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。当我开始这个项目时,我得到了西格伯特。我确实删除了导出的数据。