17

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

4

2 回答 2

23

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

顺便说一句,您可以通过点击调试器中的继续按钮从这个“崩溃”中“恢复”。

于 2011-07-15T06:36:03.767 回答
1

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

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

于 2011-07-15T06:08:41.940 回答