leak check c++ c memory-leaks malloc valgrind

c++ - check - Cómo ejecutar valgrind con c ejemplo básico?



valgrind memory leak check (2)

Instalación:

bzip2 -d valgrind-3.10.1.tar.bz2 tar -xf valgrind-3.10.1.tar

entonces:

./configure make make install

o simplier

sudo apt-get install valgrind

Cómo ejecutar valgrind en ese sencillo programa example1.c

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

Correr:

valgrind --tool=memcheck --leak-check=yes example1 valgrind: example1: command not found

Salida de la consola:

valgrind: example1: command not found


Primero, compila tu programa C:

gcc -g example1.c -o example1

A continuación, ejecute valgrind en el ejecutable:

valgrind --tool=memcheck --leak-check=yes ./example1


Se ve bien. Solo necesita agregar un ./ antes de su ejecutable. Sin él, valgrind no puede encontrarlo e informa ''command not found'' .

valgrind --tool=memcheck --leak-check=yes ./example1 ^