我的应用程序在没有任何信息的情况下崩溃,然后我打开 僵尸对象 和 malloc 涂鸦 打开并尝试捕捉故障点。
但它不会再因 崩溃了僵尸对象 .当我关闭僵尸对象 和 malloc 涂鸦 ,崩溃再次发生。
我怎样才能捕获故障点?有任何想法吗?
最佳答案
崩溃是由“悬空指针”(dangling pointer)引起的——一个在它被释放后发送给它的对象。
但是随着僵尸的开启,任何物体都不会被释放。这就是为什么他们被称为僵尸!所以没有悬空指针;相反,所有对象都泄漏了。泄漏不会导致崩溃,并且没有悬空指针,因此崩溃消失了。
重点是让您有机会了解如果您不使用僵尸,您将在何时释放该对象时向哪个对象发送消息。
关于ios - 为什么崩溃会随着 "zombie objects"消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290058/