objective-c - NSZombieEnabled 只适用于 Objective-C 代码吗?

标签 objective-c c xcode nszombie nszombieenabled

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

最佳答案

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

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

关于objective-c - NSZombieEnabled 只适用于 Objective-C 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607275/

相关文章:

ios - 如何使用正则表达式ios objective-c 拆分字符串

Android使用NDK转C,然后在C中调用Java函数

ios - iPhone 和 iPad Storyboard需要多个 View Controller 吗?

ios - Unity Game 不会使用 GoogleMobileAds 构建

ios - 如何为图像捕捉计时相机闪光灯?

iphone - 核心音频,Goertzel 算法不起作用

iphone - iPhone:如何在UILabel上保留整数值

iOS CoreData - 序列化整个对象而不是创建实体

c++ - C/C++ 中设置的最低有效位的高效除法

c - 加载.dmp文件定位错误代码,但崩溃发生在意想不到的地方(在ntdll.dll中)