web-dev-qa-db-fra.com

valgrind mac os sierra 10.12.1

Existe-t-il un moyen d'installer Valgrind sur le nouveau Mac OS? Brew tell 

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).
16
Glement

Il semble que les gens s’efforcent d’essayer de faire fonctionner Valgrind sur MAC OS X 10.12, le fil le plus pertinent pouvant être trouvé ici: https://bugs.kde.org/show_bug.cgi?id=365327 .

La dernière publication inclut un correctif pour la révision 16297, censée fournir au moins certaines fonctionnalités de base. Le correctif peut être trouvé ici: https://bugsfiles.kde.org/attachment.cgi?id=104964 .

Il est évident que ce correctif est encore très en développement et l'auteur (Louis Brunner) a déclaré qu'il était incomplet, l'extrait pertinent étant:

"Je travaille sur un correctif prenant en charge macOS Sierra. Pour le moment, il fonctionne pour divers programmes (python, GIMP, la plupart des commandes Telles que ls, mkdir), mais il est toujours incomplet (avertissements dans dyld, libsystem_kernel ... pour certains programmes graphiques). "

Toutefois, si, comme moi, vous êtes prêt à risquer une version incomplète, les instructions d'installation sont les suivantes: 

Commencez par installer automake et svn, si ceux-ci ne sont pas déjà installés sur votre système. Après cela, vous devriez pouvoir créer et installer Valgrind sur MAC OS X 10.12 avec les instructions suivantes:

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

Si cela ne fonctionne pas pour votre cas d'utilisation, la seule solution consiste probablement à attendre que les problèmes soient résolus. 

Edit: un nouveau patch peut être trouvé ici: https://bugsfiles.kde.org/attachment.cgi?id=105218 . J'ai mis à jour le code ci-dessus avec le nouveau correctif. Tout en affichant de nombreux avertissements, valgrind fonctionne désormais avec "ls", "ls -l", un simple programme "hello_world" et le programme qui m'a incité à télécharger valgrind.

5
Joost Huizinga

Valgrind 3.13.0 publié le 14 juin 2017 (voir: Nouveautés actuelles ) prend mieux en charge {x86, AMD64} -darwin (Mac OS X 10.12). Je n’ai eu aucun problème à installer Valgrind 3.13.0 en exécutant 

brew install valgrind 

Voir Formules Homebrew Projet Homebrew .

4
sg7

http://valgrind.org/downloads/current.html , ceci est un lien vers les versions actuelles de Valgrind. Téléchargez le dernier et suivez les instructions du fichier README.txt. Vous devez également savoir maintenant que la prise en charge est limitée pour MAC OS X 10.11 et 10.12.

1
Octa_