2013-03-18 159 views
1

我在我的主目錄下的SUSE Linux SLES 11SP2上安裝了Valgrind,並將其添加到路徑中。然後,我爲C/C++ Service Release 2 Build id:20130225-0426安裝了eclipse Juno並安裝了Valgrind插件。Eclipse未找到Valgrind

當我嘗試使用Valgrind創建配置文件配置時,我收到一條錯誤消息: 「[Valgrind選項]:無法確定Valgrind的版本」,雖然它允許我進行配置,但它阻止我繼續通過灰化除關閉按鈕外的所有按鈕。

我知道我缺少像eclipse中定義Valgrind可執行文件的位置這樣的小事,但我無法找到它,不在項目屬性中,也不在窗口首選項中。

我會感謝您的幫助。

回答

0

好的,我想通了。

我將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發生了一些不好的事情,而不是它找不到它。

0

我得到相同的錯誤,但它不是由您給出的解釋造成的。

如果您在Mac OS X上使用valgrind,則可能會出現此錯誤,因爲valgrind通常未安裝在eclipse正在查找的目錄中。爲了在mac上解決這個問題,你需要輸入ln -s valgrind_location/usr/bin/valgrind來創建一個到valgrind位置的符號鏈接。請注意,這與日食網站http://wiki.eclipse.org/Linux_Tools_Project/Valgrind/User_Guide上的方向有所不同。出於某種原因,他們在其網站上向後撥打電話。一旦我做了這個更正valgrind從Eclipse內正確工作。

所以在Mac上,至少不能確定valgrind版本的錯誤至少與eclipse無法找到該文件相匹配。

+0

在MacOS Sierra(可能更新的版本)中,'/ usr/bin'受系統完整性保護保護,系統完整性保護可防止創建符號鏈接,即使是root用戶也是如此。由於禁用SIP可能是一個非常糟糕的想法,我不確定我們能做些什麼,除了可能重新編譯Linux Tools來在'/ usr/local/bin'中查找Valgrind呢? – meowsqueak 2018-02-05 21:18:59