来自调试器的消息:由于内存错误而终止

问题描述 投票:0回答:3

该应用程序在iPhone 6s(iOS 9)上正常工作,然而,在iPhone 5(iOS 8)上退出。所有信息我只能获得:

enter image description here

当Xcode显示此Xcode立即退出时,我在控制台中看不到任何内容。

希望有人可以给我一些建议,以避免这种情况。谢谢你提前。

ios objective-c iphone-5
3个回答
1
投票

当我们的应用程序在设备上运行时,当存在大量内存加压器时会发生这种情况(通常,您不会在模拟器中遇到此问题)。

收到内存警告时会调用此方法。

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

在此方法中,您可以释放任何未使用的资源,对象等以释放内存。

您可以通过按下命令+ i来使用称为intrument的xcode工具。有很多选项可用于检查内存泄漏,内存分配等。

因此,当您的应用在设备上运行时,请使用内存分配工具检查内存的分配和释放。

这将帮助您克服此问题。


1
投票

我遇到了同样的错误。为了让它停止我必须禁用僵尸。

转到项目方案(靠近模拟器) - >编辑方案 - >诊断选项卡 - >取消选中Zombie Objects


0
投票

它在iOS 9但不是iOS 8上运行的事实可能表明您正在调用仅存在于iOS 9的例程。在AppDelegate例程的第一个语句中放置一个断点didFinishLaunchingWithOptions,然后逐步执行直到您的应用程序爆炸。这应该表明哪个电话会引起你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.