NSZombieEnabled只能用于Objective-C代码吗?

时间:2012-07-23 06:13:27

标签: objective-c c xcode nszombie nszombieenabled

在Objective-C项目中,如果我合并了一些C代码,环境变量NSZombieEnabled是否帮助我调试了我用C代码完成的意外解除分配区域,或者它是否只适用于Objective-C一部分?

1 个答案:

答案 0 :(得分:2)

它仅适用于Objective-C对象。对象变成僵尸而不是死亡,这些僵尸会在尝试向他们发送任何消息时抱怨。由于普通内存无法接收消息,因此这种机制毫无意义。

您需要Valgrind或类似工具进行通用内存调试。