在 Objective-C 项目中,如果我合并一些 C 代码,环境变量 NSZombieEnabled 是否可以帮助我调试我使用 C 代码完成的意外取消分配的区域,或者它仅适用于 Objective-C部分?
最佳答案
它仅适用于 Objective-C 对象。这些物体不会死亡,而是变成僵尸,它们会在尝试向它们发送任何消息时提示。由于普通内存无法接收消息,因此这种机制对其没有任何意义。
您需要 Valgrind 或类似工具来进行通用内存调试。
关于objective-c - NSZombieEnabled 只适用于 Objective-C 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607275/