首页 > 解决方案 > 从命令行运行应用程序时是否可以启用 GuardMalloc 和 Zombie Objects?

问题描述

从命令行运行应用程序时是否可以启用 GuardMalloc 和 Zombie Objects?

如果我可以在运行应用程序之前设置某种环境变量来启用这些?

标签: xcodemacosmemory-managementcrashxcode-instruments

解决方案


NSZombies
你可以使用NSZombieEnabled环境变量:NSZombieEnabled=YES.

Guard Malloc
DYLD_INSERT_LIBRARIES环境变量设置为/usr/lib/libgmalloc.dylib. 这告诉 dyld 使用 Guard Malloc 而不是标准版本的 malloc。有关更多详细信息,请参见libgmalloc 手册页

您可以在此处找到其他 envars 来配置行为:配置 Malloc 环境变量


推荐阅读