Gibt es eine Möglichkeit, Valgrind auf Catalina zu installieren?

17

Gibt es eine Möglichkeit, Valgrind auf Catalina zu installieren und ordnungsgemäß auszuführen? Wenn ja, würde ich mich sehr über einen schrittweisen Prozess freuen.

Ich habe versucht, Valgrind mit https://github.com/sowson/valgrind zu installieren, aber als ich es helloWorld.cppauf dem Terminal getestet habe , hat die Konsole Fehler zurückgegeben, die ich nicht hätte bekommen sollen.

Ich bin nicht sicher, ob ich bei der Installation dieser Version von Valgrind einen Fehler begangen habe oder ob Valgrind selbst einfach nicht mit Catalina OS kompatibel ist.

Ich habe auch versucht, Valgrind über Homebrew zu installieren, aber ich hatte auch Probleme damit (github.com/Homebrew/homebrew-core/issues/36683).

John Park
quelle
Haben Sie versucht, über einen Paketmanager wie Brew herunterzuladen ?
Alec C
Ja. Und viele hatten auch Probleme damit. github.com/Homebrew/homebrew-core/issues/36683
John Park
1
Es kann nützlich sein oder auch nicht, aber Sie können jederzeit auf Docker zurückgreifen. Möglicherweise sind mehr als ein Image erforderlich, da ich glaube, dass Sie eine Build-Umgebung benötigen, um Inhalte an valgrind zu senden. Ich weiß nicht, ob Sie es waren, aber es wurde ein Problem für die Unterstützung von Catalina angesprochen. Alles, was Sie wirklich tun können, ist zu warten, bis der Entwickler oder ein unerschrockenes Community-Mitglied die erforderlichen Korrekturen hinzugefügt hat.
Zwischen
1
@sweenish Ich bin Ihrem Rat gefolgt und habe eine Docker-Lösung für dieses Problem gefunden. Danke für deine Richtung!
John Park

Antworten:

5

Zurzeit nicht. Das Repo, das Sie verlinken, hat ein Problem mit der Catalina-Kompatibilität. Wie Sie auch zeigen, hat das Brühpaket auch seine eigenen Probleme. Offizieller Valgrind unterstützt nur 10.12.

Sie müssen nur warten oder es containerisieren. Wenn Sie valgrind containerisieren, benötigen Sie wahrscheinlich auch einen kompatiblen Build-Container.

sweenish
quelle
0

Funktioniert erstaunlich !! Siehe https://github.com/LouisBrunner/valgrind-macos/issues/5 .

Nicht Homebrew, Sie müssen es aus dem Quellcode kompilieren, aber es ist nicht so schwierig.

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

genießen!

Linfeng Chen
quelle
Die heutige Version von Github scheint einige Verbesserungen zu haben. Ich habe es aus den Anweisungen hier mit ein paar Änderungen erstellt: 1. Keine Notwendigkeit für Schritt 5. 2. Keine Notwendigkeit für Sudo in den Schritten 3, 4 und 6. Bisher scheint es auf Catalina 10.15.4 gut zu funktionieren .
Bob Murphy