【发布时间】:2013-08-15 04:47:48
【问题描述】:
使用 brew 安装 Valgrind。
#include <stdio.h>
#include <stdlib.h>
int main()
{
return 0;
}
gcc -g -o hello hello.c
valgrind --tool=memcheck --leak-check=yes ./hello
【问题讨论】:
-
什么是
ImageLoaderMach0? -
我不确定。我在上面收到了一大堆错误信息。
-
@Alex Mach 是该操作系统上底层内核的名称。 Mach-O 是可执行格式的名称 (en.wikipedia.org/wiki/Mach-O )。 “ImageLoader”我将留给您解释。请注意,“ImageLoaderMach0”不是 OP 输入的一部分,本质上,OP 提出了这个问题,因为他不完全知道那段代码的作用(给予或接受)。
-
可能,您将不得不抑制这种内存泄漏,因为它们是您代码中的第三方或者不是由您维护的。不过,这很奇怪。 (wiki.wxwidgets.org/Valgrind_Suppression_File_Howto)
-
Valgrind 对 Mac OSX 10.8 的支持仍然有限。 ImageLoaderMachO::doInitialization... 应该在您的抑制文件中。
标签: c macos valgrind memory-leaks