1

我正在开发一个 iOS 应用程序并测试它的稳定性。当我使用 XCode Analyze 检查它时,没有内存泄漏问题。我在我的 iPhone 5 和 iPad 2 上进行了模拟,并尝试UIScrollView尽可能快地单击按钮并连续翻转。

调试日志确实多次显示“收​​到内存警告”消息,但仍然没有关于内存泄漏的消息。我一直在做疯狂的测试,应用程序意外退出。当我双击“主页”按钮时,我仍然可以找到在后台运行的应用程序。我点击返回应用程序后,它仍然可以正常运行。

因此,在这里我想知道哪些可能的原因会导致应用程序意外退出。我如何使用任何工具或策略来追踪应用程序退出的原因?

PS:我是一个新的iOS开发人员,我对这个问题真的没有任何想法。我需要一些帮助。谢谢!

4

2 回答 2

4

泄漏内存之间存在差异 - 这是您分配的内存,您无法归还给系统,因为您丢失了指向内存的指针并且您无法释放它。然后内存使用不佳 - 这是您分配内存的地方。它不是“泄露”的,因为您可以将其归还,但您不会将其归还。

考虑创建 100 个图像的示例。

如果您创建 100 个图像视图,即使它们并非全部可见,但您保留对图像视图的引用,那么您没有泄漏,但您没有正确管理内存。

静态分析器可帮助您发现泄漏 - 它不会告诉您内存使用不当的地方。

尝试使用分配工具在 Instruments 下运行您的应用程序,以查看所有内存的创建和使用位置。

于 2012-12-03T16:45:20.337 回答
0

很多原因会导致iOS应用突然退出。例如,您更新了您的 iPhone 固件,但该应用程序仍然是旧版本,那么它们将不兼容。或者您同时打开了太多应用程序,而这些应用程序彼此分心。另一个常见的情况是你的 iPhone 越狱,并在你的 iPhone 上安装了未经授权的应用程序。在此处查看更多信息:http: //iphone-6-data-recovery.blogspot.tw/2014/09/troubleshooting-iphone-app-quit-suddenly.html

于 2014-09-16T07:14:16.597 回答