Ubuntu:valgrind:无法启动平台“amd64-linux”的工具“memcheck”:没有这样的文件或目录

Jam*_*ie 6 ubuntu valgrind

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

valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经相应地调整了我的 bash 文件。我添加了以下路径:/usr/bin/valgrind来自 using:which valgrind命令,但它仍然不起作用。然后我添加了路径:/usr/lib/valgrind但它仍然不起作用。我想我对使用 Ubuntu 的正确本地目录感到困惑。

我在用:

export VALGRIND_LIB="/usr/lib/valgrind"
Run Code Online (Sandbox Code Playgroud)

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

ajo*_*eps 12

我从源代码构建了 valgrind ,发布的答案对我不起作用,但这确实有效:

例如我如何配置:

./configure --prefix=$HOME/local/valgrind
Run Code Online (Sandbox Code Playgroud)

我添加到我的~/.bashrc

export VALGRIND_LIB=$HOME/local/valgrind/libexec/valgrind
Run Code Online (Sandbox Code Playgroud)

好像需要libexec,其实不需要lib


小智 8

将“export VALGRIND_LIB=/usr/lib/valgrind/”(或 /usr/local/lib/valgrind/ 或安装 valgrind lib 的其他位置)添加到 ~/.bashrc