我将以下环境变量添加到我的项目中,并将其值设置为YES。
NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact
我按照http://www.cocoadev.com/index.pl?DebuggingAutorelease
中的程序进行了操作我能够根据生成的日志找到问题。我怀疑当我试图找到堆栈跟踪以找到对象的分配位置时,我得到了以下信息:
malloc_history无法检查进程6963,因为该进程不存在。
我在这里遗漏了什么吗?
以下是创建的日志:
更新
我发现以下链接是一个很好的信息来源:
strange GDB error unable to trace
我还要测试一下。
答案 0 :(得分:3)
我自己发现,malloc_history在成功跟踪模拟器内存日志时无法跟踪设备的内存日志。尝试在模拟器上模拟问题,然后使用malloc_history工具。 (至少我发现它是唯一的方式)
答案 1 :(得分:-1)
Shell malloc_history process_id memory_address
跟踪 processid 使用应用程序启动时的那个。