бегущий валгринд - PullRequest
       9

бегущий валгринд

1 голос
/ 26 марта 2012

Я раньше не использовал 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

Может кто-нибудь, пожалуйста. укажи мне, как заставить Вальгринда работать .... спасибо!

1 Ответ

8 голосов
/ 26 марта 2012

Вы забыли указать путь к программе, которую хотите запустить!Замените example1 на путь к исполняемому файлу.

Например:

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