使用Xcode Instruments查看指针处的非僵尸对象历史记录

时间:2013-01-03 00:55:26

标签: ios debugging memory nskeyedarchiver xcode-instruments

我正在使用Instruments调试“发送到deallocated object的消息”错误。我可以通过“Zombie Messaged”对话框访问故障对象的历史记录。

我想在运行时找到一个类似的对象,它正确地分配/解除分配并且不会失败,并检查该对象的历史记录以比较调用树的外观。

有没有办法这样做?我可以打印我想要检查的对象的指针位置,但有没有办法让我使用指针位置信息访问Instruments中该对象的历史记录?

使用NSKeyedUnarchiver加载的对象似乎由于解码时的过度释放问题而失败,而不是以这种方式创建的对象也没问题。

1 个答案:

答案 0 :(得分:0)

您可以使用仪器中的分配工具。在右上角搜索该对象的类名,然后同时运行“分配”工具。我经常使用它来跟踪何时分配和释放对象。

但要注意同时打开Zombie模板工具。您将在Allocations工具中注意到一些解除分配的对象仍然显示为活动对象,因为这些对象被转换为“僵尸”对象。希望有所帮助!