Nil*_*ils 8 c macos memory-leaks
我需要一个工具,帮助我以类似的方式找到ac程序中的内存泄漏.它应该计算出程序何时覆盖它不应该存在的内存(例如,通过错误计算数组索引).我了解到泄漏实用程序以及图形仪器应用程序.
但是我认为它可以找到分配了新的(或malloc)的内存,这些内存未被释放且不再可访问.我还了解到valgrind应该适用于旧版本(10.5和10.6),但我使用的是Lion(10.7).
我会使用 XCode 开发工具MallocDebug。您应该将其与 XCode 一起安装在您的/Developer文件夹中
或者,您可以在gdb中运行应用程序并通过运行以下命令来使用本机 malloc 日志记录
% gdb <program name>
(gdb) set env MallocStackLoggingNoCompact 1
(gdb) run
然后,您可以使用/usr/bin/leaks和/usr/bin/malloc_history来查找明显的泄漏