Valgrind mac os sierra 10.12.1

Есть ли какие-либо возможные способы установки valgrind на новую Mac OS? brew сообщить

brew install -HEAD valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Error: An unsatisfied requirement failed this build.

valgrind ls -l
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).

Ответ 1

Кажется, что люди работают над попыткой заставить Valgrind работать над MAC OS X 10.12, наиболее подходящий поток которого можно найти здесь: https://bugs.kde.org/show_bug.cgi?id=365327.

Последнее сообщение содержит патч к ревизии 16297, который должен предоставлять по крайней мере некоторые базовые функции. Патч можно найти здесь: https://bugsfiles.kde.org/attachment.cgi?id=104964.

Очевидно, что этот патч по-прежнему очень развит, и автор (Луис Брюннер) заявил, что он неполный, соответствующий отрывок:

"Я работал над патчем для поддержки macOS Sierra. момент, он работает для различных программ (python, GIMP, самый простой такие команды, как ls, mkdir), но он по-прежнему неполный (предупреждения в dyld, libsystem_kernel... авария для некоторых графических программ).

Однако, если вы, как и я, готовы рискнуть неполной версией, инструкции по установке выглядят следующим образом:

Сначала установите automake и svn, если они еще не установлены в вашей системе. После этого вы сможете создавать и устанавливать Valgrind на MAC OS X 10.12 со следующими инструкциями:

svn checkout -r 16297 svn://svn.valgrind.org/valgrind/trunk
cd trunk
curl https://bugsfiles.kde.org/attachment.cgi?id=105218 > patch.txt
svn patch patch.txt
./autogen.sh
./configure
make
make install

Если это не работает для вашего прецедента, единственное решение - это, вероятно, подождать, пока не будут разработаны изломы.

Изменить: более новый патч можно найти здесь: https://bugsfiles.kde.org/attachment.cgi?id=105218. Я обновил код выше с новым патчем. Показывая многочисленные предупреждения, valgrind теперь работает с "ls", "ls -l", простой программой "hello_world" и программой, которая побудила меня сначала загрузить valgrind.

Ответ 2

Valgrind 3.13.0 выпущен 14 июня 2017 года (см.: Текущие выпуски) имеет лучшую поддержку для {x86, amd64} -darwin (Mac OS X 10.12). У меня не возникло проблем с установкой Valgrind 3.13.0, запустив

brew install valgrind

См. Проект Homebrew Formulas Homebrew.

Ответ 3

http://valgrind.org/downloads/current.html, это ссылка для текущих выпусков Valgrind. Загрузите последнюю версию и следуйте инструкциям в файле README.txt. Вы также должны знать, что поддержка ограничена для MAC OS X 10.11 и 10.12.