valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory
#wget http://www.valgrind.org/downloads/valgrind-3.13.0.tar.bz2
#tar xvf valgrind-3.13.0.tar.bz2
#cd valgrind-3.13.0
#./autogen.sh 缺少这步会导致failed to start tool 'memcheck' for platform 'amd64-linux'
#./configure --prefix=/usr/local/webserver/valgrind
#make
#sudo make install
[work@localhost bin]$ ./valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./out
valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory
添加步骤 #./autogen.sh 后正常。
[work@localhost bin]$ ./valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=leak.log ./out
==12524== Memcheck, a memory error detector
==12524== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==12524== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==12524== Command: ./out
==12524==
==12524== Invalid write of size 4
==12524== at 0x40054B: f (in /usr/local/webserver/valgrind/bin/out)
==12524== by 0x400560: main (in /usr/local/webserver/valgrind/bin/out)
--log-file=leak.log 写到日志里
./valgrind 添加到环境变量里,可在任意地方调用
[work@localhost bin]$ vim /etc/profile
export PATH=$PATH:/usr/local/webserver/valgrind/bin