我将以下环境变量添加到我的项目中,并将其值设置为YES。
NSDebugEnabled
NSZombieEnabled
MallocStackLogging
MallocStackLoggingNoCompact
我遵循了http://www.cocoadev.com/index.pl?DebuggingAutorelease中的过程
我能够根据生成的日志找到问题。我的疑问是,当我尝试查找堆栈跟踪以查找对象的分配位置时,获得了以下信息:
malloc_history无法检查进程6963,因为该进程不存在。
我在这里想念什么吗?
以下是创建的日志:
更新:
我发现以下链接是有关此信息的良好来源:
strange GDB error unable to trace
我尚未对此进行测试。
最佳答案
我自己发现,malloc_history无法在成功跟踪模拟器的内存日志的同时跟踪设备的内存日志。尝试在模拟器上模拟问题,然后使用malloc_history工具。 (至少我发现它是唯一的方法)