Czy możesz mi powiedzieć, jak zainstalować Valgrind na Yosemite? Kiedy próbuję go zainstalować, otrzymuję komunikat "sprawdzanie wersji jądra ... nieobsługiwane (14.0.0) configure: błąd: Valgrind działa na Darwin 10.x, 11.x, 12.x i 13.x (Mac OS X 10,6 / 7/8/9) ”
Nie ma oficjalnej ścieżki ani aktualizacji i nic nie znalazłem (poza http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , ale nie rozwiązali tego problemu).
macos
valgrind
osx-yosemite
Kozlovzxc
źródło
źródło
homebrew
niesympatyczną notatką: „Jest mało prawdopodobne, że zostanie naprawiony w najbliższej przyszłości ze względu na harmonogram rozwoju firmy upstream”Odpowiedzi:
Ponieważ nie ma stabilnej wersji obsługującej Yosemite, możesz zainstalować najnowszą wersję deweloperską z
źródło
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Chociaż w poprzednich cyklach wydań OS X mogło się zdarzyć, że Valgrind potrzebował trochę czasu, zanim osiągnął rozsądną obsługę funkcji, podstawowa obsługa OS X 10.10 jest już dostępna w torze Valgrind ze względu na znaczące prace nad przedpremierową wersją Yosemite.
Z listy mailingowej:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Pełne ujawnienie: jestem jednym z nowych programistów Valgrind, którzy wnieśli łatki do obsługi OS X 10.10
źródło
Przepływ pracy Valerio svn pobierze każdą gałąź, co jest czasochłonne i zasobochłonne. Lepszą procedurą jest pobranie samego pnia:
źródło
svn co
icurl
...)sudo make install
na końcu zamiastmake install
. Nie jestem pewien, czy to było konieczne, czy nie, ponieważ nie próbowałem tego na swój sposób.Oto moje spojrzenie na to. Miałem mniej więcej czystego Maca z zainstalowanym xcode. Mam to, kompilując i uruchamiając z następującymi elementami:
Zauważ, że callgrind_control (z Valgrind-3.11.0 SVN) nie działa na OS X, wygląda jak skrypt Perla, a narzędzie wiersza poleceń, które uruchamia (vgdb -l), drukuje coś „nieoczekiwanego”, czego ten skrypt nie robi ” t poprawnie analizuje (więc nie będzie w stanie znaleźć innego procesu działającego z valgrind).
Alternatywnie, skrypt Perla po prostu wywołuje vgdb, możemy to również zrobić bezpośrednio (po prostu sprawdź ręcznie identyfikator procesu):
źródło
Pracował dla mnie 10.10.1:
źródło
Wszystkie wymienione tutaj rozwiązania zawiodły dla mnie. Ostatecznie udało się użyć portów Mac.
sudo port install valgrind-devel
źródło
Oto jak zainstalować go przy użyciu alternatywnych źródeł oprócz oficjalnego svn (ponieważ wydaje się być sporadycznie dostępny).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
źródło
Zainstalowałem go na moim Macu, instalując,
homebrew
a następnie uruchamiając te 3 polecenia w terminalu.brew update
brew doctor
brew install --HEAD valgrind
PS: Mam Os X El Capitan (10.11), ale powinno to działać również z poprzednimi wersjami.
źródło
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
W końcu udało mi się przekonać Valgrinda do pracy na moim OSX El Capitan 10.11.12 .
Odpowiedź użytkownika Kalmiya zadziałała dla mnie najpierw po zainstalowaniu narzędzi wiersza poleceń Xcode.
Wpisz to w terminalu:
Teraz postępuj zgodnie ze wskazówkami Kalmiyi , krok po kroku. https://stackoverflow.com/a/30366798/3633475
źródło
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Oto kolejne podejście do instalacji svn. Poprzednie nie działały u mnie, ponieważ musiałem je mieć
automake
iautoconf
zainstalować, czego nie zrobiłem, mimo że miałem zainstalowaną najnowszą wersję narzędzi wiersza poleceń Xcode.Otrzymałem następujące informacje z tej witryny . Musiałem też połączyć
automake
iautoconf
po wykonaniubrew install automake
ibrew install autoconf
wykonaniubrew link automake
ibrew link autoconf
aby to zadziałało.źródło
$ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
chociaż plik / usr / include / mach został utworzony w katalogu głównym, z dowiązaniem symbolicznym zgodnie z opisem itp.Użyłem instrukcji Kalmiyi, aby zbudować valgrind jako pakiet conda dla OSX Yosemite. Dla tych, którzy pracują z anakondą / condą, po prostu zrób
Uwaga dodatkowa: Musiałem zainstalować narzędzia wiersza poleceń, jak opisano poniżej, aby skompilować Valgrind.
https://stackoverflow.com/a/30471647/2156909
źródło
Skompilowałem Valgrind na Yosemite, ale musiałem użyć do tego hacka. Chociaż myślę, że powinieneś używać,
xcode-select install
aby uzyskać wszystkie narzędzia wiersza poleceń (po których Valgrind powinien wykonać poprawnie), ale jeśli nie chcesz tego robić (np. Rozmiar narzędzi Xcode jest zbyt duży), możesz również pobrać Darwin OSX kod i skopiuj następujące pliki do/usr/include/mach
Pozwoliło to na czystą kompilację i instalację, chociaż zauważ, że jest to raczej luźny hack.
źródło