2

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

4

1 回答 1

2

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

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

于 2012-07-23T06:20:01.463 回答