XCode调试器的消息:因信号9而终止。

5
我遇到了一个问题,当我在模拟器上向上滑动我的应用程序以关闭它时,该应用程序除非重新运行否则无法再次打开。我收到了一个错误消息“来自调试器的信息:由于信号9而终止”。我查阅了相关资料,发现问题可能与设备上的CPU使用率有关,但我的使用率非常低。我甚至不确定如何开始调试,因为问题的来源并不清楚。我正在获取用户的位置信息,但我怀疑这是否会导致问题。我也读了一些关于后台任务引起此问题的文章,但我不确定这是否是我的问题。我知道这是一个模糊的问题,一旦我能够缩小问题所在的范围,我很乐意发布代码片段。有人知道我可以从哪里开始调试吗?

每当我在模拟器中退出我的应用程序时,调试器控制台都会出现相同的错误。由于我可以在模拟器中重新启动我的应用程序,因此信号9可能与您的问题无关,但在这种情况下需要注意。 - Joakim Danielson
2个回答

4
当你的应用程序被关闭时,你会收到“因信号9而终止”的消息。它可能发生在你向上滑动并在应用运行时杀死它,或者如果你进入设置并更改隐私设置,如为应用更改位置服务或相机权限。当你在 iPhone 设备上进行调试时,如果闪电电缆出现故障,它将断开连接,调试器会抛出终止信号。

3

这里没有什么需要调试的。你所描述的是任务管理器的预期行为:向上滑动杀死正在运行的应用程序,使用信号9(SIGKILL),这种方式不能被拦截或拒绝。


所以一旦应用程序被向上滑动关闭,就没有办法重新打开它而不需要重新运行吗? - Eric Walters
不,除了一些特殊情况需要在后台访问位置信息。通常情况下,当用户通过任务管理器关闭应用程序并明确要求不再运行该应用程序时,系统会遵守用户的请求,并不会自动重新启动该应用程序。 - Gereon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接