3

我将以下环境变量添加到我的项目中并将它们的值设置为 YES。

NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact

我遵循了http://www.cocoadev.com/index.pl?DebuggingAutorelease中的程序

我能够根据生成的日志找到问题。我的疑问是,当我试图查找堆栈跟踪以查找对象的分配位置时,我得到了以下信息:

malloc_history 无法检查进程 6963,因为该进程不存在。

我在这里错过了什么吗?

以下是创建的日志:

在此处输入图像描述

更新:

我发现下面的链接是一个很好的信息来源:

无法追踪的奇怪 GDB 错误

我还没有测试这个。

4

2 回答 2

3

我自己发现, malloc_history 在成功跟踪模拟器内存​​日志的同时无法跟踪设备的内存日志。尝试在模拟器上模拟问题,然后使用 malloc_history 工具。(至少我发现它是唯一的方法)

于 2011-11-28T07:38:39.613 回答
-1

语法:

Shell malloc_history process_id memory_address

跟踪processid在应用程序启动时使用。

于 2011-11-28T07:32:13.000 回答