创建:2011.10.10
修改:2011.10.28
本文无效。Leaks可以直接查看retain和release的历史。
Leaks只能知道哪个类进行了泄露,以及它是在什么地方分配的。但是,却无法知道是在什么地方泄露的,也就是说无法知道全部的retain和release的历史。但是,Zombies却知道,因此可以结合两者。
方法如下:
用Leaks找到内存泄露的类。
找到该对象的分配地址。
利用TTT类延迟10s释放该对象,释放多次,确保一定Crash。
然后使用Zombies运行程序。
当程序因为TTT崩溃时,查看retain/release的历史。检查在什么地方两者不匹配了。
使用此方法普通的泄露问题都可以解决。
此外,TTT类是另一篇文章里面的类。用于结合Zombies类查看对象的retain和release的历史的。
+++++