在模拟器上崩溃,而不是在设备上崩溃

时间:2012-07-09 16:42:14

标签: ios memory-management memory-leaks ios-simulator

我的应用程序在设备上运行时崩溃(顺便提一下),崩溃无法在100%的时间内重现。但它似乎只出现在设备上,而不是在模拟器中。

当我在NSZombies的模拟器中运行时,我从未发现问题。有人可以在下面阐述我的观点。

  • 设备内存有限,可能因此而崩溃。
  • 会导致崩溃的大内存分配是什么?
  • 内存泄漏/大量分配是否会导致内存损坏?
  • 我的所有崩溃总是EXC_BAD_ACCESS,但就像我说的,从未在模拟器上发生过,所以我无法运行僵尸。 (还是有另一种方式?)

注意我还在模拟器上模拟了低内存警告,看看是否会导致问题。

这让我疯了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

I know where it crashes but I need to know which other classes released this object.

覆盖 - [发布] - [自动释放]和 - [保留]对象(如果你不知道哪个对象,你可以为NSObject做这个),然后记录它们,设置断点。

如果您确定在每个点上发布了哪个对象,请将时间戳/对象ID / retaincount添加到日志语句中,然后您可以将所有数据放入电子表格中,然后获取相同类型的数据仪器会给你的。

羞耻你必须为3.0构建。几乎没有人使用3.x,ARC(虽然不是所有问题的银弹)比非ARC更好。

此处还有一个提示:从模拟器中删除应用程序并重新安装。我有一个问题,我的项目中缺少一些我的捆绑资源,但模拟器在构建之间挂起了它们。如果您尝试加载项目中不再存在的.xib,我可能会看到它崩溃......