Eclipse找不到Valgrind

Eclipse找不到Valgrind,eclipse,valgrind,Eclipse,Valgrind,我在我的主目录下的SUSE Linux SLES 11SP2上安装了Valgrind,并将其添加到路径中。然后,我安装了EclipseJuno for C/C++服务版本2构建id:20130225-0426,并安装了Valgrind插件 当我尝试使用Valgrind创建配置文件配置时,我收到一条错误消息: “[Valgrind Options]:无法确定Valgrind的版本”,尽管它允许我进行配置,但它通过灰显除关闭按钮之外的所有按钮阻止我继续操作 我知道我遗漏了一些琐碎的东西,比如在ecl

我在我的主目录下的SUSE Linux SLES 11SP2上安装了Valgrind,并将其添加到路径中。然后,我安装了EclipseJuno for C/C++服务版本2构建id:20130225-0426,并安装了Valgrind插件

当我尝试使用Valgrind创建配置文件配置时,我收到一条错误消息: “[Valgrind Options]:无法确定Valgrind的版本”,尽管它允许我进行配置,但它通过灰显除关闭按钮之外的所有按钮阻止我继续操作

我知道我遗漏了一些琐碎的东西,比如在eclipse中定义Valgrind可执行文件的位置,但我在项目属性或窗口首选项中都找不到它

我会感谢你的帮助。

好的,我知道了

我将Valgrind安装移动到一个新的共享位置,并用一台新的计算机(相同的体系结构)进行了尝试

它并没有影响我安装它的原始计算机,但Valgrind在新的计算机上有一个问题,如自述文件所示(同时我忘了):
“重要!不要在生成时将valgrind安装移动到与--prefix指定的位置不同的位置。这将导致事情以微妙的方式发生中断,主要是在valgrind处理fork/exec调用时。”

这导致Valgrind在独立运行时中断,并显示以下消息:
“valgrind:无法为平台'amd64 linux'启动工具'memcheck':没有此类文件或目录”

但是,从eclipse运行Valgrind时,可能会将其转换为以下消息:
“[Valgrind Options]:无法确定Valgrind的版本”


简而言之:不要移动Valgrind安装,而是重新安装。来自eclipse的这条消息表明安装的Valgrind发生了不好的事情,而不是它找不到它。

我收到了相同的错误,但这不是由您给出的解释引起的

如果在mac os x上使用valgrind,则可能会出现此错误,因为valgrind通常不安装在eclipse要查找的目录中。为了解决mac上的问题,您需要通过 键入ln-s valgrind_位置/usr/bin/valgrind。请注意,这与eclipse站点上的说明不同。出于某种原因,他们在他们的网站上有反向调用。一旦我做了这个修正,valgrind就在Eclipse中正常工作了


因此,在Mac上,它无法确定valgrind版本的错误至少与eclipse无法找到该文件相匹配

在MacOS Sierra(可能还有更新的版本)中,
/usr/bin
受到系统完整性保护的保护,系统完整性保护可防止创建符号链接,即使是根用户。由于禁用SIP可能是一个非常糟糕的主意,我不确定我们能做些什么,除了可能重新编译Linux工具以在
/usr/local/bin
中查找Valgrind?有趣的是,这可能解释了为什么我安装Sierra时对开发人员如此不友好。