Pouvez-vous me dire comment installer valgrind sur yosemite? Lorsque j'essaie de l'installer, la fonction "recherche la version du noyau ... non prise en charge (14.0.0) configure: erreur: Valgrind fonctionne sur Darwin 10.x, 11.x, 12.x et 13.x (Mac OS X 10.6/7/8/9) "
Il n'y a pas de chemin officiel ni de mise à jour, et je n'ai rien trouvé (sauf http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , mais ils ne l'ont pas fait. t résoudre ce problème).
Comme il n’existe pas de version stable prenant en charge Yosemite, vous pouvez installer la dernière version de développement avec
brew install --HEAD valgrind
Dans les cycles précédents de publication d’OS X, il était possible que Valgrind prenne un certain temps avant d’obtenir une prise en charge raisonnable des fonctionnalités, mais la prise en charge de base d’OS X 10.10 est déjà disponible dans le coffre de Valgrind en raison du travail considérable réalisé sur la version préliminaire Yosemite.
De la liste de diffusion:
Des efforts ont récemment été déployés pour améliorer le soutien de Valgrind à Yosemite. Si vous développez sur Mac OS, vous voudrez peut-être essayer le coffre (svn co svn: //svn.valgrind.org/valgrind/trunk) et signaler toute casse. La prise en charge de Yosemite est suffisante pour qu'au moins une grande application graphique (Firefox) fonctionne correctement. La prise en charge de la version précédente, 10.9 (Mavericks), a également été considérablement améliorée.
Notez que le travail a uniquement ciblé les processus 64 bits. 32 bits pourrait fonctionner, et probablement mieux sur Mavericks, mais je suppose que cela posera de plus en plus de problèmes sur Yosemite en raison de la non prise en charge du jeu d'instructions 32 bits x86 de Valgrind n'ayant pas progressé par rapport à SSSE3.
Julian Seward
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Divulgation complète: je suis l'un des nouveaux développeurs de Valgrind qui ont mis au point des correctifs pour la prise en charge de OS X 10.10
Le flux de travail svn de Valerio téléchargera chaque branche, ce qui nécessite beaucoup de temps et de ressources. Une meilleure procédure consiste à télécharger uniquement le coffre:
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install
Voici mon point de vue sur elle. J'ai plus ou moins eu un mac propre avec xcode installé. Je l'ai compilé et exécuté avec ce qui suit:
# build/install autoconf/automake/libtool so that 'autogen' works
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure && make && Sudo make install
cd ..
curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && Sudo make install
cd..
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && Sudo make install
cd ..
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
# important: configure-params, otherwise make ends in errors
./configure -disable-tls --enable-only64bit --build=AMD64-darwin
make
# Sudo, otherwise it fails due to permissions
Sudo make install
Notez que callgrind_control (à partir de valgrind-3.11.0 SVN) ne semble pas fonctionner sous OS X, ressemble à un script Perl et que l'outil en ligne de commande qu'il exécute (vgdb -l) affiche quelque chose d'inattendu que ce script n'a pas. t correctement analyser (il ne pourra donc pas trouver l’autre processus en cours d’exécution avec valgrind).
Alternativement, le script Perl appelle simplement vgdb, nous pouvons également le faire directement (il suffit de déterminer votre identifiant de processus manuellement):
vgdb --pid=2858 instrumentation on
Toutes les solutions énumérées ici ont échoué pour moi. Ce qui a finalement fini par fonctionner a été d’utiliser des ports mac.
Sudo port install valgrind-devel
Travaillé pour moi le 10.10.1:
svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install
Voici comment l'installer à l'aide de sources alternatives autres que le svn officiel (car il semble être disponible par intermittence).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
1) Accédez à ce miroir git du fichier svn et téléchargez la dernière version disponible:
http://repo.or.cz/w/valgrind.git
2) Vous avez également besoin de VEX, prenez donc la dernière version ici:
http://repo.or.cz/w/vex.git
3) extraire les deux. Placez tout le contenu du dossier
VEX
dans un dossier appelé VEX, situé au niveau supérieur du répertoire valgrind.
cd
dans le répertoire valgrind et exécutez les opérations suivantes:Run ./autogen.sh Run ./configure Run make Run Sudo make install
Testez-le en exécutant
valgrind --version
Vous devriez exécuter au moins la version 3.11.0 SVN pour que cela fonctionne avec Yosemite.
Je l'ai installé sur mon mac en installant homebrew
puis en exécutant ces 3 commandes dans le terminal.
brew update
brew doctor
brew install --HEAD valgrind
PS: J'ai Os X El Capitan (10.11), mais cela devrait également fonctionner avec les versions précédentes.
J'ai enfin eu Valgrind travailler sur mon OSX El Capitan 10.11.12.
Utilisateur KalmiyaLa réponse a d'abord fonctionné pour moi après avoir installé les outils de ligne de commande Xcode.
Tapez ceci dans le terminal:
xcode-select --install
Maintenant suivre KalmiyaLe post, étape par étape. https://stackoverflow.com/a/30366798/3633475
Voici une autre version de l’installation svn. Les précédents ne fonctionnaient pas pour moi, car j’avais besoin d’installer automake
et autoconf
, ce que je n’ai pas fait, même si j’avais la dernière version des outils de ligne de commande Xcode.
J'ai eu le suivant de ce site . Je devais aussi lier automake
et autoconf
après avoir fait brew install automake
et brew install autoconf
en faisant brew link automake
et brew link autoconf
pour que cela fonctionne.
# Check out their repo...
$ svn co svn://svn.valgrind.org/valgrind/trunk valgrind-trunk
# and hop into it.
$ cd valgrind-trunk
# You need to have autoconf and automake installed to build Valgrind
# This example uses Homebrew to install these dependencies
# (MacPorts should also work)
# (Permission error? add Sudo!)
$ brew install automake
$ brew install autoconf
# run autogen.sh in valgrind-trunk
$ ./autogen.sh
# Tricky, there are some hard wired paths in the Valgrind sources.
# You need to symlink the mach folder in your XCode SDK to /usr/include/mach
# Be sure to use the proper Xcode SDK "MacOSX10.10.sdk" in the path!
$ ln -sv /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/mach /usr/include/mach
# Run configure + set install paths in valgrind-trunk
$ ./configure --prefix=/usr/local
# Run Make and make install (permission error? add Sudo!) in valgrind-trunk
$ make
$ make install
# Check it works
$ valgrind --version
valgrind-3.11.0.SVN
J'ai compilé Valgrind sur Yosemite, mais j'ai dû utiliser un bidouillage pour le faire. Bien que je pense que vous devriez utiliser xcode-select install
pour obtenir tous les outils en ligne de commande (après quoi valgrind devrait fonctionner correctement), mais si vous ne le souhaitez pas (par exemple, la taille des outils Xcode est trop grande), vous pouvez également obtenir le code Darwin OSX et copier ce qui suit. fichiers à /usr/include/mach
mach_vm.defs
task.defs
thread_act.defs
vm_map.defs
Cela a permis une compilation et une installation nettes, bien qu’il s’agisse d’un hack assez souple.
J'ai utilisé les instructions de kalmiya pour construire valgrind en tant que paquet conda pour OSX Yosemite. Pour ceux qui travaillent avec anaconda/conda, il suffit de faire
conda install -c https://conda.binstar.org/groakat valgrind
Note latérale: J'avais besoin d'installer les outils de ligne de commande décrits ci-dessous pour compiler valgrind.