我在终端中运行了此命令,并指定了正确的目录(也使用可执行文件编译):
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
作为命令行参数)。