sierra - valgrind on macos mojave




Yosemite und Valgrind (8)

Alle hier aufgelisteten Lösungen scheiterten bei mir. Was am Ende funktionierte, war die Verwendung von Mac-Ports.

sudo port install valgrind-devel

Kannst du mir sagen, wie man Valgrind auf Yosemite installiert? Wenn ich versuche es zu installieren, bekomme ich "nach der Kernel - Version suchen ... nicht unterstützt (14.0.0) configure: error: Valgrind funktioniert auf Darwin 10.x, 11.x, 12.x und 13.x (Mac OS X 10.6 / 7/8/9) "

Es gibt keinen offiziellen Pfad oder Update, und ich habe nichts gefunden (außer http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , aber sie haben dieses Problem nicht gelöst).


Arbeitete für mich am 10.10.1:

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

Da es keine stabile Version gibt, die Yosemite unterstützt, können Sie die neueste Entwicklungsversion mit installieren

brew install --HEAD valgrind

Der Svn-Workflow von Valerio lädt alle Zweige herunter, die zeit- und ressourcenintensiv sind. Ein besseres Verfahren ist, nur den Stamm herunterzuladen:

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install

Hier ist meine Meinung dazu. Ich hatte mehr oder weniger einen sauberen Mac mit xcode installiert. Habe es kompiliert und läuft mit folgendem:

# 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  

Beachten Sie, dass callgrind_control (von Valgrind-3.11.0 SVN) nicht unter OS X zu funktionieren scheint, wie ein Perl-Skript aussieht und das Kommandozeilen-Tool (vgdb -l) etwas 'Unerwartetes' druckt, das dieses Skript nicht ' t korrekt parsen (so wird es nicht möglich sein, den anderen Prozess zu finden, der mit valgrind läuft).

Alternativ ruft das Perl-Skript einfach vgdb auf, wir können das auch direkt tun (einfach die Prozess-ID manuell herausfinden):

vgdb --pid=2858 instrumentation on

Hier ist, wie Sie es mit alternativen Quellen neben der offiziellen Svn installieren (weil es zeitweise verfügbar scheint).

https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/

1) Navigieren Sie zu diesem Git Spiegel des Svn und laden Sie die neueste verfügbare Version: http://repo.or.cz/w/valgrind.git

2) Sie brauchen auch VEX, also greifen Sie auf die neueste Version zu: http://repo.or.cz/w/vex.git

3) Extrahiere beide. Legen Sie den gesamten Inhalt des VEX Ordners in einen Ordner namens VEX in der obersten Ebene des Valgrind-Verzeichnisses.

cd in das Verzeichnis "valgrind" und führen Sie Folgendes aus:

Run ./autogen.sh

Run ./configure

Run make

Run sudo make install

Testen Sie es, indem Sie valgrind --version ausführen --version Sie sollten mindestens 3.11.0 SVN ausführen, damit es auf Yosemite funktioniert.


Ich habe Valgrind auf Yosemite kompiliert, musste dafür aber einen Hack verwenden. Während ich denke, dass Sie xcode-select install , um alle Befehlszeilenwerkzeuge zu erhalten (nach dem Valgrind sollte richtig machen), aber wenn Sie dies nicht tun möchten (zB Größe der Xcode-Tools zu groß), können Sie auch Holen Sie sich den Darwin OSX-Code und kopieren Sie die folgenden Dateien nach /usr/include/mach

   mach_vm.defs
    task.defs
    thread_act.defs
    vm_map.defs

Dies ermöglichte ein sauberes Kompilieren und Installieren, obwohl es ein ziemlich lauer Hack ist.


Ich habe die Anweisungen von kalmiya verwendet, um valgrind als ein conda-Paket für OSX Yosemite zu erstellen. Für diejenigen, die mit Anaconda / Conda arbeiten, tun Sie einfach

conda install -c https://conda.binstar.org/groakat valgrind

Randnotiz: Ich musste die Befehlszeilenwerkzeuge wie unten beschrieben installieren, um valgrind kompiliert zu bekommen.

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





osx-yosemite