调试iOS应用程序:在Xcode下崩溃但继续在iPhone上运行

Ale*_*ndr 10 iphone objective-c ios xcode6

我正在尝试使用Xcode在iPhone上调试我的iOS应用程序.

我通过Xcode调试器启动应用程序,应用程序工作正常几分钟.然后我从Xcode收到错误消息:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9
Run Code Online (Sandbox Code Playgroud)

但iPhone上的应用程序一直在工作.

这是正常的吗?这种Xcode行为的可能原因是什么?

更新:我的应用程序是在后台工作的VoIP应用程序.我刚刚发现这种应用程序可以在崩溃后自动在后台启动.这可能是个问题吗?

Rus*_*shi 8

由于内存不足,您的应用很可能会被终止.最好的方法是使用Xcode的管理器查看设备控制台:在此处输入图像描述如果iOS内存不足并导致应用程序被盗,您应该会看到如下内容:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9
Run Code Online (Sandbox Code Playgroud)

您应该使用Instruments中的Activity Monitor来查看应用程序使用的内存量.

您还可以使用Memory Monitor仪器并启用"Physical Memory Free"的图形.如果您在崩溃前看到图表接近0,则可以确定这是一个内存问题.

在此输入图像描述