重新启动应用程序时获取异常SIGKILL

时间:2011-07-15 05:49:25

标签: iphone exception sigkill

我在iPhone模拟器中构建并运行一个项目。我按下主页按钮将其发送到后台。然后我双击主页按钮在后台找到我的应用程序并点按它。它变得活跃,应用程序继续运行。无论我重复多少次,我都没有问题。然后我通过点击应用程序图标上的小红色减号来终止该过程。但是,如果我再次点击应用程序图标重新启动它,我会收到SIGKILL错误并且应用程序崩溃。这可能是什么原因?可能是我的XCode偏好造成的吗?

2 个答案:

答案 0 :(得分:23)

这不是真正的崩溃:只是XCode对您点击小红色减号的延迟反应。当您以这种方式终止应用程序时,操作系统会向您的进程发送SIGKILL信号 - 但是在您重新启动应用程序之后,XCode的调试器不会“看到”SIGKILL。

顺便点击调试器中的“继续”按钮,您可以从“崩溃”中“恢复”。

答案 1 :(得分:1)

当我没有让调试器从应用程序中优雅地分离时,我在模拟器中看到了类似的崩溃。而不是通过点击小红色减号来杀死应用程序,尝试点击"停止" Xcode中的按钮。

要进一步确认这与调试器有关,请尝试通过点击图标而不是在Xcode中使用Build and Run来第一次运行应用程序。然后点击红色X并重新启动它来杀死它。如果在没有附加调试器的情况下它仍然崩溃,那么我的假设是无效的。