基本的なCの例でvalgrindを実行するにはどうすればいいですか? 質問する

基本的なCの例でvalgrindを実行するにはどうすればいいですか? 質問する

インストール:

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

それから:

./configure
make
make install

またはもっと簡単に

sudo apt-get install valgrind

単純なプログラム example1.c で valgrind を実行する方法

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

走る:

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

コンソールからの出力:

valgrind: example1: command not found

ベストアンサー1

良さそうです。./実行可能ファイルの前に を追加するだけです。これがないと、valgrindはそれを検出できず、 と報告します'command not found'

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

おすすめ記事