我试图在64位计算机(linux)上运行valgrind 32位二进制文件,并且我收到此错误:
valgrind:未能启动工具' memcheck'对于平台' x86-linux':没有 这样的文件或目录
我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
您没有安装Valgrind来分析Linux发行版上的32位程序。
例如在Ubuntu 15.04上,通过
安装Valgrindapt-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中找到了此提示。