ios - 为什么崩溃会随着 "zombie objects"消失?

标签 ios objective-c

我的应用程序在没有任何信息的情况下崩溃,然后我打开 僵尸对象 malloc 涂鸦 打开并尝试捕捉故障点。
但它不会再因 崩溃了僵尸对象 .当我关闭僵尸对象 malloc 涂鸦 ,崩溃再次发生。
我怎样才能捕获故障点?有任何想法吗?

最佳答案

崩溃是由“悬空指针”(dangling pointer)引起的——一个在它被释放后发送给它的对象。

但是随着僵尸的开启,任何物体都不会被释放。这就是为什么他们被称为僵尸!所以没有悬空指针;相反,所有对象都泄漏了。泄漏不会导致崩溃,并且没有悬空指针,因此崩溃消失了。

重点是让您有机会了解如果您不使用僵尸,您将在何时释放该对象时向哪个对象发送消息。

关于ios - 为什么崩溃会随着 "zombie objects"消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290058/

相关文章:

objective-c - Xcode 4.2 Snowleopard Master-Detail 应用程序故障排除

ios - Swift:无法播放基于数组的每个声音序列

ios - NSPredicate 正则表达式错误

ios - 付款 - IAP 或第三方

objective-c - 使用 SpriteKit 进行碰撞处理的双重分派(dispatch)

objective-c - 如何检查 CGPoint 是否已初始化?

ios - 在ios中对textField设置多重验证

ios - CCRenderTexture 和 CCDirector 渲染不同?

ios - 无法在 Xcode 8 中的 SSKeychain 中输入密码

ios - 按钮标题文本不清晰