valgrind为什么不能执行,默认AMD处理器吗?

valgrind为什么不能执行,默认AMD处理器吗?

下载了valgrind-3.21.0.tar.bz2,执行了以下操作:
解压
./configure
make

问题:
cd /valgrind-3.21.0/coregrind
./valgrind
valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory

系统

uname -a
Linux Alderfarm-18 4.18.0-425.10.1.el8_7.x86_64 #1 SMP Thu Jan 12 16:32:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

cat /proc/cpuinfo  |more
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 151
model name      : 12th Gen Intel(R) Core(TM) i9-12900K

没装memcheck工具

valgrind: failed to start tool 'memcheck' for platform 'amd64-linux',我看和你的很像,大致是环境变量的问题。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 请看👉 :【王者工具-Valgrind】Valgrind_Memcheck工具使用总结(01)
  • 除此之外, 这篇博客: Valgrind 内存管理工具Memcheck 基本使用中的 Valgrind 安装 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    方法 1. valgrind官网:http://valgrind.org下载
    方法 2. Ubuntu sudo apt-get install valgrind

  • 以下回答来自chatgpt:

    根据错误提示“failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory”,初步猜测是缺少valgrind的memcheck工具文件,可能是由于安装过程中出现错误或者缺少相关依赖库。

    解决方案: 1. 检查安装过程中是否出现错误。如果出现错误,可以重新执行安装过程,并注意检查错误日志。 2. 确认是否缺少相关依赖库。在终端中输入“sudo apt-get install build-essential”,安装相关的依赖库。 3. 使用官网最新版本的valgrind进行安装。从https://valgrind.org/downloads/current.html下载最新版本的valgrind,并按照参考资料中的步骤进行安装。在configure的过程中可以通过指定--host参数来指定目标平台,例如"--host=amd64-linux",如果没有指定,会自动检测当前的平台。

    如果以上步骤均不能解决问题,则需要进一步检查是否存在其他问题。

    最终解决方案:如果上述步骤均不能解决问题,则可能是由于系统环境存在其他问题,需要进行进一步的排查和调试,或者尝试在其他平台上进行安装和使用valgrind。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^