在64位机器上运行valgrind 32位二进制文​​件

时间:2015-12-31 14:59:05

标签: linux valgrind

我试图在64位计算机(linux)上运行valgrind 32位二进制文​​件,并且我收到此错误:

  

valgrind:未能启动工具' memcheck'对于平台' x86-linux':没有   这样的文件或目录

我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

您没有安装Valgrind来分析Linux发行版上的32位程序。

例如在Ubuntu 15.04上,通过

安装Valgrind
apt-get install valgrind

安装Valgrind分析工具的32位和64位版本:

$ ls -1 /usr/lib/valgrind/memcheck-*
/usr/lib/valgrind/memcheck-amd64-linux
/usr/lib/valgrind/memcheck-x86-linux

你的Linux发行版是什么?

答案 1 :(得分:0)

我遇到了同样的问题,并通过在VALGRIND_LIB中将/usr/local/lib/valgrind设置为Valgrind的库路径(例如.bashrc)来解决:

export VALGRIND_LIB="/usr/local/lib/valgrind"

我不知道为什么Valgrind Installation Instructions中未提及此内容,或者为什么我必须按照这些说明进行添加,但是我在源代码随附的README_DEVELOPERS中找到了此提示。