我在iPhone模拟器中构建并运行一个项目。我按下主页按钮将其发送到后台。然后我双击主页按钮在后台找到我的应用程序并点按它。它变得活跃,应用程序继续运行。无论我重复多少次,我都没有问题。然后我通过点击应用程序图标上的小红色减号来终止该过程。但是,如果我再次点击应用程序图标重新启动它,我会收到SIGKILL错误并且应用程序崩溃。这可能是什么原因?可能是我的XCode偏好造成的吗?
答案 0 :(得分:23)
这不是真正的崩溃:只是XCode对您点击小红色减号的延迟反应。当您以这种方式终止应用程序时,操作系统会向您的进程发送SIGKILL信号 - 但是在您重新启动应用程序之后,XCode的调试器不会“看到”SIGKILL。
顺便点击调试器中的“继续”按钮,您可以从“崩溃”中“恢复”。
答案 1 :(得分:1)
当我没有让调试器从应用程序中优雅地分离时,我在模拟器中看到了类似的崩溃。而不是通过点击小红色减号来杀死应用程序,尝试点击"停止" Xcode中的按钮。
要进一步确认这与调试器有关,请尝试通过点击图标而不是在Xcode中使用Build and Run来第一次运行应用程序。然后点击红色X并重新启动它来杀死它。如果在没有附加调试器的情况下它仍然崩溃,那么我的假设是无效的。