Ubuntu:valgrind:无法启动工具';memcheck&x27;对于平台';amd64 linux';:没有这样的文件或目录

Ubuntu:valgrind:无法启动工具';memcheck&x27;对于平台';amd64 linux';:没有这样的文件或目录,ubuntu,valgrind,Ubuntu,Valgrind,我已安装valgrind,没有问题,但在运行它时,我不断收到以下错误: valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory 我已经相应地调整了bash文件。我添加了以下路径:/usr/bin/valgrind来自使用:哪个valgrind命令,它仍然不工作。然后我添加了路径:/usr/lib/valgrind,它仍然不工作。我想我对使用Ubuntu的正确本

我已安装valgrind,没有问题,但在运行它时,我不断收到以下错误:

valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory
我已经相应地调整了bash文件。我添加了以下路径:
/usr/bin/valgrind
来自使用:
哪个valgrind
命令,它仍然不工作。然后我添加了路径:
/usr/lib/valgrind
,它仍然不工作。我想我对使用Ubuntu的正确本地目录感到困惑

我正在使用:

export VALGRIND_LIB="/usr/lib/valgrind"

我必须先添加本地目录吗?

您不需要设置任何环境变量,除非您正在处理Valgrind本身的代码

只需运行/usr/bin/valgrind。然后运行/usr/lib/valgrind/memcheck-amd64-linux,并在同一目录中预加载一些.so文件

我对Debian/Ubuntu没有太多经验,但是如果你用snap安装它,那么afaict应该使用--classic选项。

将“export-VALGRIND\u LIB=/usr/LIB/VALGRIND/”(或/usr/local/LIB/VALGRIND/或其他安装VALGRIND LIB的地方)添加到~/.bashrc

export-VALGRIND\u LIB=
export VALGRIND_LIB=<where libexec/valgrind is|where massif-arm64-linux is>
尝试使用“sudo”运行,在我的情况下,它会有所帮助