繁体   English   中英

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

[英]Debugging iOS application: crash under Xcode but keep working on iPhone

我正在尝试使用 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 的 Organizer 查看设备控制台:

如果 iOS 内存不足并杀死了您的应用程序,您应该会看到如下内容:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

您应该使用 Instruments 中的活动监视器来查看您的应用程序使用了多少内存。

您还可以使用内存监视器工具并启用“物理内存可用”的图形。 如果您在崩溃前看到图表接近 0,您可以确定这是内存问题。

在此处输入图片说明

这意味着您的应用程序正在使用大量内存,因此应用程序被终止。 检查内存泄漏。

当我连接 iPhone 6 时,当我尝试在 iPhone 5s 上运行应用程序时,我遇到了同样的错误。 我所要做的就是断开 iPhone 6 的连接,然后它就可以工作了。

在 iOS 上,应用程序似乎可以继续运行。 当您将应用程序置于后台时,当设备内存不足时,它可能会被 iOS 杀死。 使用模拟器在 Mac 上不太可能发生。 如果您返回该应用程序,它将重新启动并转到您离开它的确切位置。 用户没有注意到它在两者之间被杀死。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM