Valgrind没有使用32位二进制文​​件

时间:2014-12-22 07:34:03

标签: c++ c memory-management valgrind

我在RHEL 64bit机器上使用valgrind。但是它拒绝运行32位可执行文件。

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

有人知道怎么解决吗?我无法将二进制文件更改为64位,因为它有一个与之关联的大代码。

由于

1 个答案:

答案 0 :(得分:0)

  1. 将VALGRIND_LIB设置为核心路径:

    导出VALGRIND_LIB =" / usr / lib / valgrind"

  2. 需要为corect工具链编译Valgrind。 (交叉编译)或安装由您的发行版提供的valgrind 32位软件包。

  3. 看看这里:Bug 179472