Valgrind喜欢Mac OS 10.7(Lion)上的工具

我需要一个工具,帮助我以类似的方式在val程序中找到内存泄漏。 它应该指出程序何时覆盖内存不应该(例如通过错误计算数组索引)。 我了解到泄漏实用程序以及图形仪器应用程序。

但是我认为它只能找到分配了新的(或malloc)的内存,这些内存未被释放且不再可访问。 我还了解到valgrind应该适用于旧版本(10.5和10.6),但我使用的是Lion(10.7)。

我会使用XCode开发人员工具MallocDebug 。 您应该在/ Developer文件夹中安装XCode

或者,您可以在gdb中运行应用程序,并通过运行使用本机malloc日志记录

% gdb  (gdb) set env MallocStackLoggingNoCompact 1 (gdb) run 

然后,您可以使用/usr/bin/leaks/usr/bin/malloc_history来查找明显的泄漏

Valgrind 3.7.0(2011年11月5 发布)支持Lion。 http://valgrind.org