1

我刚刚安装了 valgrind apt-get,它是/usr/bin/valgrind根据which. 然而...

$ valgrind
bash: /usr/local/bin/valgrind: No such file or directory

这里发生了什么?

$ /usr/bin/valgrind 
valgrind: no program specified
valgrind: Use --help for more information.

另外... valgrind 不会在提供文件时运行...

$ /usr/bin/valgrind ex3
valgrind: ex3: command not found

编辑:我没有适用于 valgrind 的别名。中的文件/usr/bin/valgrind不是符号链接。

但是,运行/usr/bin/valgrind ./ex3确实可以正常运行。

4

1 回答 1

3

首先,检查您的 shell 中是否有任何别名将 valgrind 重定向到/usr/local/binIn bash,您可以通过键入来执行此操作alias(或者alias | grep valgrind,如果您想变得花哨——如果它什么都不返回,则没有别名)。

其次,程序运行的路径必须是可解析的。除非ex3在您的 上$PATH,否则您需要执行以下任一操作:

 $ /usr/bin/valgrind ./ex3

如果您与ex3或在同一目录中

 $ /usr/bin/valgrind /path/to/ex3

从文件系统上的任何地方。

于 2013-01-07T18:15:06.880 回答