1

如何跟踪保留我的对象的内容?我有一个对象delloc在从列表中删除时没有按预期进行。我的怀疑是某些东西正在增加保留计数,所以我想知道如何在理想情况下创建一个位置以在该对象的保留计数增加时中断代码。

4

1 回答 1

2

最好的答案是使用 Instruments;它将全天跟踪保留/发布。

http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/

如果绝望,将 -retain 覆盖为简单return [super retain];的 . 这将为您提供一种可以方便地设置断点的方法。然后,您可以使用断点命令执行以下操作:

bt
continue

这将导致调试器在每次调用时喷出回溯,然后继续。

于 2012-04-05T21:32:32.357 回答