Eclipse找不到Valgrind

时间:2013-03-18 18:11:04

标签: eclipse valgrind

我在我的主目录下的SUSE Linux SLES 11SP2上安装了Valgrind并将其添加到路径中。然后我安装了eclipse Juno for C / C ++ Service Release 2 Build id:20130225-0426并安装了Valgrind插件。

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

我知道我遗漏了一些微不足道的事情,比如在eclipse中定义Valgrind可执行文件的位置,但我无法找到它,不能在项目属性中或窗口首选项中找到它。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

好的,我明白了。

我将Valgrind安装移动到新的共享位置,并使用新计算机(相同的架构)进行了尝试。

它没有影响我安装它的原始计算机,但是Valgrind遇到了新计算机的问题,如README中所示(我同时忘了):     “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发生了一些不好的事情,而不是找不到它。

答案 1 :(得分:0)

我收到同样的错误但不是由你给出的解释引起的。

如果在mac os x上使用valgrind,则会出现此错误,因为通常不会在eclipse正在查找的目录中安装valgrind。为了解决mac上的问题,您需要创建一个指向valgrind位置的符号链接 输入ln -s valgrind_location / usr / bin / valgrind。请注意,这与eclipse网站http://wiki.eclipse.org/Linux_Tools_Project/Valgrind/User_Guide上的指示不同。出于某种原因,他们在他们的网站上有倒退的电话。一旦我做了这个修正,valgrind就可以在Eclipse中正常工作了。

所以在Mac上至少可以确定valgrind版本的错误至少与eclipse无法找到文件相匹配。