第35条:用“僵尸对象”调试内存管理问题

Posted CHM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第35条:用“僵尸对象”调试内存管理问题相关的知识,希望对你有一定的参考价值。

  本条要点:(作者总结)  

  

 

 

  调试内存管理问题很令人头疼。大家都知道,向已回收的对象发送消息是不安全的。这么做有时可以,有时不行。具体可行与否,完全取决于对象所占内存有没有为其他内容所覆写。而这块内存有没有移作他用。又无法确定,因此,应用程序只是偶尔崩溃。在没有崩溃的情况下,那块内存可能只复用了其中一部分,所以对象中的某些二进制数据依然有效。还有一种可能,就是那块内存恰好为另外一个有效且存活的对象所占据。在这种情况下,运行

 

以上是关于第35条:用“僵尸对象”调试内存管理问题的主要内容,如果未能解决你的问题,请参考以下文章

GC垃圾回收机制,iOS内存管理。

Java GC 没有第二次收集“僵尸”对象

第29条:理解引用计数

GDB调试工具动态加载内存管理(day04)

iPhone应用程序中C代码的内存管理

matlab和C中的内存管理器问题[重复]