web-dev-qa-db-fra.com

Yosemite et Valgrind

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

110
Kozlovzxc

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
287
Harry F

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

50
Rhys Kidd

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
11
Ed Millard

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
8
kalmiya

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

7
bigtunacan

Travaillé pour moi le 10.10.1:

svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install
7
Valerio Schiavoni

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. Valgrind 3.11.0 SVN running on OSX Yosemite 10.10.4

3
user43633

Je l'ai installé sur mon mac en installant homebrew puis en exécutant ces 3 commandes dans le terminal.

  1. brew update
  2. brew doctor
  3. brew install --HEAD valgrind

PS: J'ai Os X El Capitan (10.11), mais cela devrait également fonctionner avec les versions précédentes.

3
user5609732

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

2
Raphael

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
0
Kyle Falconer

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.

0
Pete855217

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.

https://stackoverflow.com/a/30471647/2156909

0
P.R.