malloc_history无法检查进程xxxxxx,因为该进程在iOS中不存在

我将下面的环境variables添加到我的项目,并将其值设置为YES。

NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact

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

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

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

我在这里错过了什么?

以下是创build的日志:

在这里输入图像说明

更新:

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

奇怪的GDB错误无法跟踪

我还没有testing这个。

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

Synatax:

Shell malloc_history process_id memory_address

保持processid的轨迹在应用程序启动时使用。