【发布时间】:2014-03-16 20:42:34
【问题描述】:
我想知道 Xcode 5 的 Instruments.app 中显示的“Leaks”和“Allocations > # Living”之间的区别是什么。我使用iprofiler 命令检查了我用 Clang++ 构建的 C++ 命令行应用程序的内存泄漏,并使用 Instrunts.app 打开了一个.dtps 文件。
$ iprofiler -leaks ./a.out
$ open a.dtps
正如您在随附的屏幕截图中看到的那样,有一个 166.61 MB 的大型活动内存。苹果解释说,“# Living”是“在选定时间范围内创建并在其结束时仍然存在的分配数量”。听起来“# Living”表示内存泄漏量。
但我在应用程序窗口的“泄漏”选项卡中没有看到这个“泄漏”。 “泄漏”和“#生活”有什么区别?
【问题讨论】:
标签: xcode macos memory-management xcode5 instruments