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

时间:2011-09-20 19:38:59

标签: c macos memory-leaks

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

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

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

中安装XCode

或者,您可以在 gdb 中运行应用程序,并通过运行

使用本机malloc日志记录
% gdb <program name>
(gdb) set env MallocStackLoggingNoCompact 1
(gdb) run

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