我正在使用Instruments调试“发送到deallocated object的消息”错误。我可以通过“Zombie Messaged”对话框访问故障对象的历史记录。
我想在运行时找到一个类似的对象,它正确地分配/解除分配并且不会失败,并检查该对象的历史记录以比较调用树的外观。
有没有办法这样做?我可以打印我想要检查的对象的指针位置,但有没有办法让我使用指针位置信息访问Instruments中该对象的历史记录?
使用NSKeyedUnarchiver
加载的对象似乎由于解码时的过度释放问题而失败,而不是以这种方式创建的对象也没问题。
答案 0 :(得分:0)
您可以使用仪器中的分配工具。在右上角搜索该对象的类名,然后同时运行“分配”工具。我经常使用它来跟踪何时分配和释放对象。
但要注意同时打开Zombie模板工具。您将在Allocations工具中注意到一些解除分配的对象仍然显示为活动对象,因为这些对象被转换为“僵尸”对象。希望有所帮助!