我将以下环境变量添加到我的项目中,并将其值设置为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工具。 (至少我发现它是唯一的方法)

07-27 18:42