当我关闭应用程序时,我从调试器获得消息:由于信号15而终止

时间:2015-05-04 12:39:01

标签: ios swift xcode6

我如何解决此问题,我不知道这对我的问题有影响My previous problem about Core data

当我使用应用程序的cmd + Q时会出现此消息。

  

来自调试器的消息:由于信号15而终止

如果谁知道我之前问题的解决方案,请告诉我。

4 个答案:

答案 0 :(得分:17)

    每当用户通过CMD-Q(退出)或Message from debugger: Terminated due to signal 15手动终止应用程序(无论是在iOS模拟器中还是在已配置的iOS设备上模拟)时,都会发生
  • STOP你点击RUN

  • 在OS术语中,信号15是信号的SIGTERM的Linux枚举,这意味着信号终止。

答案 1 :(得分:3)

Message from debugger: Terminated due to signal 15 usually means that you quit the simulator while running the program.

答案 2 :(得分:0)

<块引用>

这仅意味着系统向您的应用程序发送了终止信号。系统可能出于多种原因这样做。这并不一定意味着应用程序因内存压力而被终止。事实上,在你描述的情况下,这是不太可能的。系统可能会发送终止信号的大多数原因在调试应用程序时不会发生。

当系统杀死应用程序时,它会跟踪原因并记录下来。如果您使用第三方崩溃报告服务,这将无法捕获原因,并且实际上可以防止系统记录许多关键信息。

在设备上查找日志。当问题重现时观察设备上的控制台日志 - 通常您将能够看到它被杀死的原因。如果是内存压力,还会有一个 JetsamEvent 日志。

您的应用程序更有可能在“后台”执行一些它没有后台模式或权限的事情。例如,它可能正在做一些超过后台任务断言时间限制的事情等。

就您的 CPU 和内存使用而言,不要相信 Xcode 中的仪表。这些只是一个估计值,通常很遥远,并且它们没有捕获您实际需要的信息(例如脏 VM 使用情况)。而是使用仪器。

https://www.reddit.com/r/iOSProgramming/comments/822id9/ideas_for_debugging_a_memory_leak_terminated_due/

答案 3 :(得分:-1)

当我从模拟器中取出屏幕然后终止时,我遇到同样的问题。这是xcode错误。

只需更新您的xcode版本。