2015-03-28 8 views
9

Installation:Wie läuft Valgrind mit dem grundlegenden Beispiel c?

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

dann:

./configure 
make 
make install 

oder simplier

sudo apt-get install valgrind 

Wie valgrind auf diesem einfachen Programm example1.c

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

Run laufen:

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

Ausgabe von der Konsole:

valgrind: example1: command not found 

Antwort

7

Es sieht gut aus. Sie müssen nur eine ./ vor Ihrer ausführbaren Datei hinzufügen. Ohne es valgrind schlägt fehl und meldet 'command not found'.

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

Zuerst Ihr C-Programm kompilieren:

gcc -g example1.c -o example1 

Dann valgrind auf die ausführbare Datei ausführen:

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