Xcode / Instruments的“收集泄漏的内存内容”给了我一个无用的十六进制转储

时间:2010-03-23 17:04:55

标签: iphone xcode instruments

当使用Leaks Instrument的“Gather Leaked Memory Contents”时,它似乎只给我一个对象的十六进制内容,而不是向我显示旁边的ASCII字符串(就像世界上所有其他的十六进制转储一样) 。更糟糕的是,这个盒子是不可选择的,我甚至无法将它复制到一个体面的十六进制编辑器中以获得字符串视图。

这样的疯狂是否有原因?

2 个答案:

答案 0 :(得分:3)

查找内容的一种方法是从命令行运行泄漏。找到正在运行的应用程序的进程名称(您可以使用诸如Activity Monitor或top之类的工具),然后在终端运行中:

leaks myprocessname

它不仅应打印出地址,大小和数据类型,还应打印出内容,如果可以的话。当然,您也可以将结果从那里复制到您想要的任何十六进制编辑器中。

答案 1 :(得分:-3)

因为泄漏工具的目的是向您显示哪里事物被泄露,这比什么更有用。当您知道事物何时何地泄露时,请返回Xcode,设置断点并逐步执行。如果被泄露的内容对为什么很重要,那么你可以在调试器中实时看到,而不是在汇总后的仪器中。