2015-03-28 14 views
9

Montaż:Jak uruchomić valgrind z podstawowym przykładem c?

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

następnie:

./configure 
make 
make install 

lub prostsza

sudo apt-get install valgrind 

Jak uruchomić valgrind tego prostego programu example1.c

#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 

Wyjście z konsoli:

valgrind: example1: command not found 

Odpowiedz

7

To wygląda dobrze. Przed plikiem wykonywalnym musisz tylko dodać ./. Bez niego, valgrind nie uda się go znaleźć i zgłasza 'command not found'.

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

Najpierw skompilować program w C:

gcc -g example1.c -o example1 

następnie uruchomić valgrind na wykonywalny:

valgrind --tool=memcheck --leak-check=yes ./example1 
Powiązane problemy