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',我看和你的很像,大致是环境变量的问题。
不知道你这个问题是否已经解决, 如果还没有解决的话:方法 1. valgrind官网:http://valgrind.org下载
方法 2. Ubuntu sudo apt-get install valgrind
根据错误提示“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。