2015-03-28 8 views
9

Installazione:Come eseguire valgrind con l'esempio di base c?

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

poi:

./configure 
make 
make install 

o più semplice

sudo apt-get install valgrind 

Come eseguire Valgrind su quel semplice example1.c programma

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

Run:

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

uscita dalla console:

valgrind: example1: command not found 

risposta

7

Sembra buono. Devi solo aggiungere un ./ prima dell'eseguibile. Senza di esso, valgrind non riesce a trovarlo e segnala 'command not found'.

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

In primo luogo, compilare il programma C:

gcc -g example1.c -o example1 

Quindi eseguite valgrind sul file eseguibile:

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