Czy istnieje sposób na zainstalowanie Valgrind na Catalinie?

17

Czy istnieje sposób na zainstalowanie Valgrind na Catalinie i prawidłowe działanie? Jeśli tak, bardzo doceniłbym proces krok po kroku.

Próbowałem zainstalować Valgrind z https://github.com/sowson/valgrind, ale kiedy testowałem helloWorld.cppna terminalu, konsola zwróciła błędy, których nie powinienem był otrzymywać.

Nie jestem pewien, czy popełniłem błąd podczas instalacji tej wersji Valgrind, czy też sam Valgrind jest po prostu niezgodny z systemem operacyjnym Catalina.

Próbowałem również zainstalować Valgrind za pośrednictwem Homebrew, ale miałem też z tym problemy (github.com/Homebrew/homebrew-core/issues/36683).

John Park
źródło
Czy próbowałeś pobrać za pomocą menedżera pakietów, takiego jak brew ?
Alec C
Tak. Wielu też miało z tym problem. github.com/Homebrew/homebrew-core/issues/36683
John Park
1
Może to być przydatne lub nie, ale zawsze możesz wrócić do Dockera. Może wymagać więcej niż jednego obrazu, ponieważ uważam, że musisz mieć środowisko kompilacji do wysyłania rzeczy do valgrind. Nie wiem, czy to byłeś ty, ale pojawił się problem dotyczący wsparcia Cataliny. Wszystko, co możesz naprawdę zrobić, to czekać na dewelopera lub jakiegoś nieustraszonego członka społeczności, który doda potrzebne poprawki.
sweenish
1
@sweenish Postępowałem zgodnie z twoją radą i opracowałem dokowane rozwiązanie tego problemu. Dzięki za twój kierunek!
John Park

Odpowiedzi:

5

Obecnie nie. W repozytorium, które łączysz, pojawił się problem dotyczący zgodności Catalina. Jak również pokazujecie, pakiet parzenia ma również swoje własne problemy. Oficjalny valgrind obsługuje tylko 10.12.

Musisz tylko poczekać lub spakować go w kontener. Chociaż jeśli konteneryzujesz valgrind, prawdopodobnie potrzebujesz również kompatybilnego kontenera kompilacji.

Sweenish
źródło
0

Działa niesamowicie !! patrz https://github.com/LouisBrunner/valgrind-macos/issues/5 .

Nie Homebrew, musisz go skompilować ze źródła, ale nie jest to takie trudne.

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

cieszyć się!

linfeng chen
źródło
Dzisiejsza wersja github wydaje się mieć pewne ulepszenia. Zbudowałem go tutaj z kilku kierunków, z kilkoma zmianami: 1. Nie ma potrzeby wykonywania kroku 5. 2. Nie ma potrzeby używania sudo w krokach 3, 4 i 6. Do tej pory wydaje się, że działa dobrze na Catalinie 10.15.4 .
Bob Murphy