我的应用程序在设备上运行时崩溃(顺便提一下),崩溃无法在100%的时间内重现。但它似乎只出现在设备上,而不是在模拟器中。
当我在NSZombies的模拟器中运行时,我从未发现问题。有人可以在下面阐述我的观点。
注意我还在模拟器上模拟了低内存警告,看看是否会导致问题。
这让我疯了。任何帮助将不胜感激。
答案 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,我可能会看到它崩溃......