2013-03-18 1 views
1

Я установил Valgrind на SUSE Linux SLES 11SP2 под моим домашним каталогом и добавил его к пути. Затем я установил eclipse Juno для C/C++ Service Release 2 Build id: 20130225-0426 и установил плагин Valgrind.Eclipse не находит Valgrind

Когда я пытаюсь создать конфигурацию профиля с помощью Valgrind, я получаю сообщение об ошибке: «[Valgrind Options]: не удалось определить версию Valgrind», и хотя это позволяет мне настроить конфигурацию, это мешает мне продолжать путем выделения всех кнопок, кроме кнопки закрытия.

Я знаю, что мне не хватает чего-то тривиального, как определение местоположения исполняемого файла Valgrind в eclipse, но я не смог его найти, а не в свойствах проекта или в настройках окна.

Поблагодарите вашу помощь.

ответ

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”,

однако при запуске Valgrind от затмения он, вероятно, переведенной его к сообщению: "[Valgrind Options]: Couldn't determine version of Valgrind".

Вкратце: Не перемещайте установку Valgrind, но переустановите ее. И это сообщение из затмения указывает на то, что с установленным Valgrind произошло что-то плохое, а не то, что он не может его найти.

0

У меня такая же ошибка, но она не вызвана объяснением, которое вы указали.

Вы можете получить эту ошибку, если используете valgrind на mac os x, потому что valgrind обычно не устанавливается в каталоге, которое ищет eclipse. Чтобы исправить проблему на mac, вам нужно сделать символическую ссылку на местоположение valgrind на , набрав ln -s valgrind_location/usr/bin/valgrind. Обратите внимание, что это отличается от того, что расположено на сайте eclipse http://wiki.eclipse.org/Linux_Tools_Project/Valgrind/User_Guide. По какой-то причине они имеют обратный вызов на своем сайте. Как только я сделал эту коррекцию, valgrind корректно работал из Eclipse.

Так что на macs по крайней мере ошибка, что он не может определить версию valgrind, по крайней мере, совпадает с тем, что eclipse не может найти файл.

+0

В MacOS Sierra (и, возможно, в более поздних версиях), '/ usr/bin' защищен системой Integrity Protection, что предотвращает создание символической ссылки даже пользователем root. Поскольку отключение SIP, вероятно, очень плохой идеи, я не уверен, что мы можем сделать с этим, кроме, возможно, перекомпилируем Linux Tools, чтобы искать Valgrind в '/ usr/local/bin' вместо этого? – meowsqueak