Existe-t-il un moyen d'installer Valgrind sur Catalina?

17

Existe-t-il un moyen d'installer Valgrind sur Catalina et de le faire fonctionner correctement? Si oui, j'apprécierais beaucoup un processus étape par étape.

J'ai essayé d'installer Valgrind avec https://github.com/sowson/valgrind mais quand j'ai testé helloWorld.cppsur le terminal, la console a renvoyé des erreurs que je n'aurais pas dû obtenir.

Je ne sais pas si j'ai commis une erreur de ma part dans le processus d'installation de cette version de Valgrind ou si Valgrind lui-même est tout simplement incompatible avec Catalina OS.

J'ai également essayé d'installer Valgrind via Homebrew, mais j'ai également eu des problèmes avec cela (github.com/Homebrew/homebrew-core/issues/36683).

John Park
la source
Avez-vous essayé de télécharger via un gestionnaire de paquets comme brew ?
Alec C
Oui. Et beaucoup ont également eu des problèmes à le faire. github.com/Homebrew/homebrew-core/issues/36683
John Park
1
Cela peut être utile ou non, mais vous pouvez toujours revenir à Docker. Peut nécessiter plus d'une image, car je pense qu'il faudrait un environnement de construction pour envoyer des trucs à valgrind. Je ne sais pas si c'était vous, mais un problème a été soulevé pour le soutien de Catalina. Tout ce que vous pouvez vraiment faire est d'attendre que le développeur ou un membre intrépide de la communauté ajoute les correctifs nécessaires.
sweenish
1
@sweenish J'ai suivi vos conseils et fait une solution dockerized à ce problème. Merci pour votre direction!
John Park

Réponses:

5

Actuellement non. Le référentiel que vous liez a un problème de compatibilité avec Catalina. Comme vous le montrez également, le package de brassage a également ses propres problèmes. Valgrind officiel ne prend en charge que 10.12.

Vous n'aurez qu'à attendre ou à le conteneuriser. Bien que si vous conteneurisez valgrind, vous auriez probablement besoin d'un conteneur de construction compatible également.

sweenish
la source
0

Fonctionne à merveille !! voir https://github.com/LouisBrunner/valgrind-macos/issues/5 .

Pas Homebrew, vous devez le compiler à partir de la source, mais ce n'est pas si difficile.

1. git clone https://github.com/LouisBrunner/valgrind-macos.git
2. cd valgrind
3. sudo ./autogen.sh
4. sudo ./configure --prefix=/where/you/want/it/installed --enable-only64bit
5. copy the [contents][1] to ./coregrind/m_mach/mach_basics.c
6. sudo make 
7. sudo make install

prendre plaisir!

linfeng chen
la source
La version d'aujourd'hui de github semble avoir quelques améliorations. Je l'ai construit à partir des instructions ici, avec quelques modifications: 1. Pas besoin de l'étape 5. 2. Pas besoin de sudo aux étapes 3, 4 et 6. Jusqu'à présent, il semble fonctionner correctement sur Catalina 10.15.4 .
Bob Murphy