【发布时间】:2012-04-19 15:08:50
【问题描述】:
如何跟踪保留我的对象的内容?当我从列表中删除时,我有一个不是 delloc-ing 的对象。我怀疑某些东西正在增加保留计数,所以我想知道如何在理想情况下创建一个位置,以便在该对象的保留计数增加时中断代码。
【问题讨论】:
标签: objective-c memory-management memory-leaks retaincount
如何跟踪保留我的对象的内容?当我从列表中删除时,我有一个不是 delloc-ing 的对象。我怀疑某些东西正在增加保留计数,所以我想知道如何在理想情况下创建一个位置,以便在该对象的保留计数增加时中断代码。
【问题讨论】:
标签: objective-c memory-management memory-leaks retaincount
最好的答案是使用 Instruments;它将全天跟踪保留/释放。
如果绝望,将 -retain 覆盖为简单的return [super retain];。这将为您提供一种可以方便地设置断点的方法。然后,您可以使用断点命令执行以下操作:
bt
continue
这将导致调试器在每次调用时喷出回溯,然后继续。
【讨论】: