我如何设置NSZombieEnabled和CFZombieLevel为我的可执行文件在Xcode 4?
当前回答
在Xcode 4中。x的新闻
⌥⌘R
(或点击菜单>产品>方案>编辑方案)
选择“诊断”页签,然后单击“启用僵尸对象”:
这将释放的对象转换为NSZombie实例,在再次使用时打印控制台警告。这是一种调试帮助,它增加了内存使用(没有真正释放对象),但改进了错误报告。
一个典型的情况是当你过度释放一个对象,你不知道是哪个:
与僵尸:-[UITableView release]:消息发送到释放实例 没有僵尸:
当你将应用存档并提交到App Store时,这个Xcode设置将被忽略。在发布应用程序之前不需要修改任何东西。
按下“⌘R”与按住Alt键同时选择“Product > Run”相同。 单击“启用僵尸对象”复选框与在“参数”页签的“环境变量”部分手动添加“NSZombieEnabled = YES”相同。
其他回答
在Xcode 7中
⌘<
或从产品>方案菜单中选择编辑方案
在“诊断”选项卡中选择“启用僵尸对象”
如果您更喜欢.xcconfig文件,可以阅读本文https://therealbnut.wordpress.com/2012/01/01/setting-xcode-4-0-environment-variables-from-a-script/
在Xcode > 4.3:
单击方案下拉栏->编辑方案->参数选项卡,然后在环境变量列中添加NSZombieEnabled,在值列中添加YES。
祝你好运!
在Xcode 4中。x的新闻
⌥⌘R
(或点击菜单>产品>方案>编辑方案)
选择“诊断”页签,然后单击“启用僵尸对象”:
这将释放的对象转换为NSZombie实例,在再次使用时打印控制台警告。这是一种调试帮助,它增加了内存使用(没有真正释放对象),但改进了错误报告。
一个典型的情况是当你过度释放一个对象,你不知道是哪个:
与僵尸:-[UITableView release]:消息发送到释放实例 没有僵尸:
当你将应用存档并提交到App Store时,这个Xcode设置将被忽略。在发布应用程序之前不需要修改任何东西。
按下“⌘R”与按住Alt键同时选择“Product > Run”相同。 单击“启用僵尸对象”复选框与在“参数”页签的“环境变量”部分手动添加“NSZombieEnabled = YES”相同。
Cocoa提供了一个很酷的特性,它极大地增强了调试这种情况的能力。它是一个叫做NSZombieEnabled的环境变量,观看这个视频来解释如何在objective-C中设置NSZombieEnabled
Jano的答案是找到它最简单的方法。另一种方法是如果你点击方案下拉栏->编辑方案->参数选项卡,然后在环境变量列中添加NSZombieEnabled,在值列中添加YES…
推荐文章
- Xcode 10的UI元素在哪里?
- Xcode构建失败“架构x86_64未定义的符号”
- 如何使用Xcode创建。ipa文件?
- 我可以在没有“构建和运行”的情况下启动iPhone模拟器吗?
- 动态改变UILabel的字体大小
- registerForRemoteNotificationTypes: iOS 8.0及以上版本不支持
- Xcode 4 -在新的Macintosh安装上的配置文件上“没有找到有效的签名标识”错误
- 新的自动引用计数机制是如何工作的?
- 如何测试对象在Objective-C中的类?
- Xcode +删除所有断点
- 是否有可能禁用浮动头在UITableView与UITableViewStylePlain?
- 从Cocoa应用程序执行一个终端命令
- Swift:理解// MARK
- Swift编译器错误:“框架模块内的非模块化头”
- 从父iOS访问容器视图控制器