Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone上启用NSDebugEnabled/NSEnableAutoreleasePool_Iphone_Debugging_Memory - Fatal编程技术网

如何在iPhone上启用NSDebugEnabled/NSEnableAutoreleasePool

如何在iPhone上启用NSDebugEnabled/NSEnableAutoreleasePool,iphone,debugging,memory,Iphone,Debugging,Memory,您可以设置一些环境变量来帮助调试Mac上的内存问题,但是如何设置环境变量或启用NSDebug.h中描述的iPhone开发中的这些标志 NAME OF ENV. VARIABLE DEFAULT SET TO... NSDebugEnabled NO "YES" NSZombieEnabled NO "YES" NSDeallocateZombies

您可以设置一些环境变量来帮助调试Mac上的内存问题,但是如何设置环境变量或启用NSDebug.h中描述的iPhone开发中的这些标志

NAME OF ENV. VARIABLE               DEFAULT    SET TO...
NSDebugEnabled                        NO       "YES"
NSZombieEnabled                       NO       "YES"
NSDeallocateZombies                   NO       "YES"
NSHangOnUncaughtException             NO       "YES"

NSEnableAutoreleasePool              YES       "NO"
NSAutoreleaseFreedObjectCheckEnabled  NO       "YES"
NSAutoreleaseHighWaterMark             0       non-negative integer
NSAutoreleaseHighWaterResolution       0       non-negative integer
这里有一篇相关的文章,我想是关于如何为通用Mac开发这样做的。也许iPhone也是这样,但由于我是Mac电脑的新手,这些环境变量是如何被模拟器拾取的


您必须进入可执行文件的“获取信息”上下文菜单(在XCode左面板的“可执行文件”组中)。然后进入参数选项卡。您可以将上面指定的环境变量添加到底部的框中(“要在环境中设置的变量”)。只需键入是或否,您不需要使用引号,它已经是一个字符串标记。

您必须进入可执行文件的“获取信息”上下文菜单(在XCode左面板的“可执行文件”组中)。然后进入arguments选项卡。您可以将上面指定的环境变量添加到底部的框中(“要在环境中设置的变量”。。只需键入YES或NO,您不需要使用引号,它已经是一个字符串标记。

另外,我建议调用[NSAutoreleasePool showPools]获取当前池级别和内容的日志。

另外,我建议调用[NSAutoreleasePool showPools]获取当前池级别和内容的日志