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

Nil*_*ils 8 c macos memory-leaks

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

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

Dav*_*d H 8

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


Set*_*eth 4

我会使用 XCode 开发工具MallocDebug。您应该将其与 XCode 一起安装在您的/Developer文件夹中

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

% gdb <program name>
(gdb) set env MallocStackLoggingNoCompact 1
(gdb) run
Run Code Online (Sandbox Code Playgroud)

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