Valgrind无法在32位二进制文件上工作

3

我正在使用valgrind在我的RHEL 64位机器上。然而,它拒绝为32位可执行文件运行。

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

有人知道如何解决吗?我无法将二进制代码更改为64位,因为它与大量代码相关联。

谢谢


1
看起来你可能需要获取 valgrind 的源代码并自己构建它。你正在尝试使用的版本似乎只适用于64位系统。 - Jonathan Leffler
你尝试安装x86的glibc-debuginfo了吗? - loentar
它拒绝运行32位可执行文件...也许不是提供的可执行文件,而是memcheck二进制文件本身是32位的。 - Sourav Ghosh
1个回答

0
  1. 将VALGRIND_LIB设置为正确的路径:

    export VALGRIND_LIB="/usr/lib/valgrind"

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

请参考这里:错误179472


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接