ios - 是否可以调试 "Terminated due to memory error"?

标签 ios objective-c memory-management automatic-ref-counting

在我的应用程序运行时的某个(一致)点,我始终收到 xcode 错误消息

Terminated due to memory error.

我找不到导致错误的代码,但我可以知道错误附近的代码(使用断点)。

错误是在我的实现中返回某个单元格后直接引起的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

UITableViewDataSource 委托(delegate)方法。我可以确认它返回了一个有效的 UITableViewCell,但我认为解释和发布整个方法会浪费您的时间。但是,我怀疑这可能是由快速、大量内存分配引起的。

它肯定是说Terminated due to memory error,而不是内存压力。

我想知道消息的真正含义是什么。另外,有没有办法调试这个消息?不会生成崩溃报告。

我正在使用 ARC 和 iOS 7。

最佳答案

我遇到了这个错误,不明白出了什么问题。

经过一番搜索,我发现我忘记禁用僵尸了。

要禁用,请执行以下操作:

Select edit scheme

Deselect "Enable Zombie Objects

关于ios - 是否可以调试 "Terminated due to memory error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203790/

相关文章:

ios - 如何从 API 检索 iPhone IDFA?

ios - UItableView 中的 UICollectionView 只获取空的 tableview,我错过了什么?

ios - 获取 UITableViewCell 中的 Button 以使用所有可用空间

ios - 在 iOS 中缩放和平移 pdf 文件

objective-c - 当我在代码中留下一些断点时会发生什么?

objective-c - 为 NSNotifications 注册所有 View Controller

ios - 如何以编程方式确定 iPhone 的密码是否已更改或删除?

java - java中向上转换的内存分配

arrays - Fortran 中零大小数组究竟发生了什么?

c++ - 在堆栈上分配局部变量并使用指针算法