我在我的home目录下的SUSE Linux SLES 11SP2上安装了Valgrind,并将其添加到路径中。然后我安装了eclipse Juno for C/C++ Service Release 2 Build id: 20130225-0426,并安装了Valgrind插件。
当我尝试使用Valgrind创建配置文件配置时,我得到一个错误消息:"Valgrind选项:无法确定Valgrind的版本“,虽然它允许我进行配置,但它阻止我通过灰显除关闭按钮之外的所有按钮来继续。
我知道我错过了一些琐碎的东西,比如在eclipse中定义Valgrind可执行文件的位置,但我无法找到它,无论是在项目属性中还是在窗口首选项中。
我将感谢你的帮助。
发布于 2013-03-19 20:15:45
好了,我想通了。
我将Valgrind安装移到了一个新的共享位置,并在一台新的计算机(相同的架构)上试用了它。
它没有影响我安装它的原始计算机,但Valgrind在新的计算机上出现了问题,就像自述文件中指出的那样(我同时忘记了):“Important! Do not move the valgrind installation into a place different from that specified by --prefix at build time. This will cause things to break in subtle ways, mostly when Valgrind handles fork/exec calls.”。
这导致Valgrind在独立运行时中断,并显示以下消息:“valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory”,
但是,在eclipse中运行Valgrind时,它可能会将其转换为消息:"[Valgrind Options]: Couldn't determine version of Valgrind"。
简而言之:不要移动Valgrind安装,而要重新安装它。来自eclipse的这条消息表明安装的Valgrind发生了一些不好的事情,而不是它找不到它。
发布于 2015-08-04 13:42:10
我得到了同样的错误,但它不是由你给出的解释引起的。
如果你在mac os x上使用valgrind,你可能会得到这个错误,因为valgrind通常没有安装在eclipse正在寻找的目录中。为了修复mac上的这个问题,您需要通过键入ln -s valgrind_location /usr/bin/valgrind来创建一个指向valgrind位置的符号链接。注意,这与eclipse网站http://wiki.eclipse.org/Linux_Tools_Project/Valgrind/User_Guide上的说明有所不同。出于某种原因,他们在自己的网站上进行了反向调用。一旦我进行了修正,valgrind就可以在Eclipse中正常工作了。
因此,至少在macs上,无法确定valgrind版本的错误至少与eclipse找不到该文件的错误相符。
https://stackoverflow.com/questions/15483881
复制相似问题