代码之家  ›  专栏  ›  技术社区  ›  Jimmy

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

  •  3
  • Jimmy  · 技术社区  · 16 年前

    当使用泄漏工具的“收集泄漏的内存内容”时,它似乎只给我一个对象的十六进制内容,而不是显示它旁边的ASCII字符串(就像世界上所有其他十六进制转储一样)。更糟糕的是,这个框是不可选择的,我甚至无法将它复制到一个合适的十六进制编辑器中,用于字符串视图。

    有理由这么疯狂吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Aaron Thompson    16 年前

    查找内容的一种方法是从命令行运行泄漏。查找您的跑步应用程序的进程名称(您可以使用活动监视器或top等工具),然后在终端运行中:

    leaks myprocessname
    

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

        2
  •  -3
  •   cdespinosa Martin Cote    16 年前

    因为泄漏仪器的重点是向你展示 在哪里? 事情正在外泄,这比 什么 . 当您知道事情在哪里和什么时候泄漏时,请返回Xcode,设置断点,然后单步执行。如果 什么是 泄漏对 为什么 然后,您可以在调试器中实时看到这一点,而不是在仪器中汇总后的事实。