我正在尝试使用 Xcode 在 iPhone 上调试我的 iOS 应用。
我正在通过 Xcode 调试器启动应用程序,应用程序可以正常工作几分钟。然后我从 Xcode 收到错误消息:
The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9
但 iPhone 上的应用程序一直正常运行,就像什么也没发生一样。
这正常吗?这种 Xcode 行为的可能原因是什么?
更新:我的应用程序是在后台运行的 VoIP 应用程序。我刚刚发现这种应用程序可以在崩溃后在后台自动启动。这可能是个问题吗?
最佳答案
您的应用很可能因内存不足而被终止。 最好的办法是使用 Xcode 的管理器查看设备控制台:
如果 iOS 内存不足并终止您的应用程序,您应该会看到如下内容:
The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9
您应该使用 Instruments 中的事件监视器来查看您的应用程序使用了多少内存。
您还可以使用 Memory Monitor 工具并启用“Physical Memory Free”的图形。如果您在崩溃前看到图表接近 0,则可以确定这是内存问题。
关于ios - 调试 iOS 应用程序 : crash under Xcode but keep working on iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28293565/