running valgrind

running valgrind

本文关键字:valgrind running      更新时间:2023-10-16

我以前没有使用过valgrind,但我需要使用它来检查内存泄漏。我运行了以下命令:

G_SLICE=always-malloc G_DEBUG=gc-friendly  valgrind -v --tool=memcheck --leak-check=full --num-callers=40 --log-file=valgrind.log example1
valgrind: example1: command not found

我遵循了这个网站的指示:http://www.cprogramming.com/debugging/valgrind.html

这就是example1文件的样子:

#include <stdlib.h>
int main()
{
    char *x = malloc(100); /* or, in C++, "char *x = new char[100] */
    return 0;
}

我知道valgrind安装在我的机器上,不管我运行了以下命令来确保:

sudo apt-get install valgrind

有人能帮忙吗。指导我如何让valgrind工作。。。。thx!

您忘记为它提供要运行的程序的路径!将example1替换为可执行文件的路径。

例如:

G_SLICE=always-malloc G_DEBUG=gc-friendly  valgrind -v 
  --tool=memcheck --leak-check=full --num-callers=40 
  --log-file=valgrind.log ./example1