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
^