Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

引文:

  1. Valgrind安装与使用
  2. Ubuntu下添加环境变量方法

问题

  1. 通过./configure –prefix=/where/you/want/to/install将Valgrind安装到自己希望的目录
  2. 安装Valgrind-3.11.0后命令行中输入valgrind 无法运行(没有添加环境变量
  3. 添加环境变量后出现:Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

解决方法

本人环境:Ubuntu 14.04 32bit 安装 Valgrind-3.11.0

安装方法:
1. 到www.valgrind.org下载最新版valgrind-3.11.0.tar.bz2
2. 解压安装包:tar –jxvf valgrind-3.11.0.tar.bz2
3. 解压后生成目录valgrind-3.11.0
4. cd valgrind-3.11.0
5. 运行./autogen.sh设置环境(需要标准的autoconf工具)(可选sudo apt-get install autoconf
6. ./configure;配置Valgrind,生成MakeFile文件,具体参数信息详见INSTALL文件。一般只需要设置--prefix=/where/you/want/it/installed
7. make;编译Valgrind
8. sudo make install;安装Valgrind

以上安装过程中:
不设置–prefix Valgrind会自动安装到/usr/local下,多出bin、inclu、lib、share四个目录,如果想卸载需要分别删除;所以我通过设置在/local下新建了一个valgrind 文件夹来作为安装目录;即配置命令为:

./configure --prefix=/usr/local/valgrind

可能遇到的问题

最初想将Valgrind安装到/home下新建的/valgrind目录(--prefix=/home/**用户名/valgrind),可是安装后Valgrind在终端中无法正常不全,找不到!
解决方法:后来发现没有将/home/**用户名/valgrind/bin加入环境变量中。
操作:

vim ~/.bashrc
export PATH=$PATH:/home/**用户名/valgrind/bin

自动不全问题解决!

新问题:valgrind ls -l
提示:Valgrind:failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory

网上现有解决方法:

  1. yasi_xi的blog
  2. 另一种方法,我没尝试;.bashrc中添加环境变量:VALGRIND_LIB="/my/local/directory/lib/valgrind"
    export VALGRIND_LIB

由于我后来将目录配置为了/usr/local/valgrind,然后将/usr/local/valgrind/bin添加到环境变量中。这样没有再出现上面错误。

安装过程中可能还会遇到:make install 后好多make[] leaving directory***/docs
这些没有关系!

(在安装Valgrind的时候ubuntu下可以直接:sudo apt-get install valgrind 不过安装的好像是3.10的版本。)

你可能感兴趣的:(程序分析,工具,Linux)