我刚从apt-get
安装了valgrind,并根据/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
。
答案 0 :(得分:3)
首先,检查你的shell中是否有任何别名将valgrind重定向到/usr/local/bin
在bash中,你可以通过输入alias
(或alias | grep valgrind
如果你想获得花哨 - 如果它什么都不返回,就没有别名)。
其次,运行程序的路径必须是可解析的。除非您ex3
上有$PATH
,否则您需要执行以下操作:
$ /usr/bin/valgrind ./ex3
如果您与ex3
或
$ /usr/bin/valgrind /path/to/ex3
来自文件系统的任何地方。