valgrind: –-tool=memcheck: 找不到命令

valgrind: –-tool=memcheck: command not found

我在终端中 运行 这个命令,指定了正确的目录(也编译了可用的可执行文件):

valgrind –-tool=memcheck –-leak-check=yes ./somefile

返回错误:

valgrind: –-tool=memcheck: command not found

这是我安装 Valgrind 的问题吗?

–-tool

错了。应该是

--tool

区别:在您的版本中,第一个字符不是减号,而是 U+2013 EN DASH

这就是为什么 valgrind 不将其识别为选项的开始,而是认为 –-tool=memcheck 是 运行 的命令名称(–-leak-check=yes ./somefile 是命令行参数)。