Come posso far funzionare Valgrind sul mio Mac? Mac: mid-2012 11 "MacBook Air 2" a 2 GHz con macOS Sierra 10.12.5 FWIW, brew install valgrind
non riesce a generare, così come questi passaggi da "Learn C The Hard Way" di Zed Shaw:
# 1) Download it (use wget if you dont have curl)
curl -O http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2
# use md5sum to make sure it matches the one on the site
md5sum valgrind-3.12.0.tar.bz2
# 2) Unpack it.
tar -xjvf valgrind-3.12.0.tar.bz2
# cd into the newly created directory
cd valgrind-3.12.0
# 3) configure it
./configure
# 4) make it
make
# 5) install it (need root)
sudo make install
Anche Valgrind fallisce dopo aver modificato il file valgrind-3.12.0 / coregrind / m_main.c line 4061 da:
#if defined(VGO_darwin) && DARWIN_VERS == DARWIN_10_10
a:
#if defined(VGO_darwin)
(per link )
... Sono stato in grado di completare un'installazione di Valgrind (prima di cambiare m_main.c l'errore make
fuori) ma sfortunatamente, ora il semplice test raccomandato nel file README per verificare l'installazione non funziona:
See if it works. Try "valgrind ls -l". Either this works, or it bombs out with some complaint.
Il reclamo:
$ valgrind ls -l
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).
Non sono sicuro di cosa significhi esattamente questo, quindi sarebbe bello se qualcuno potesse aiutare ad analizzare il "reclamo" e suggerire un mezzo per ottenere un'installazione di successo o alternativa a Valgrind su macOS Sierra.
FWIW: per annuncio del sito web di Valgrind :
20 October 2016: valgrind-3.12.0 is available. This release supports: X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux, PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android, X86/Solaris, AMD64/Solaris, X86/MacOSX 10.10 and AMD64/MacOSX 10.10. There is also preliminary support for X86/MacOSX 10.11/12, and AMD64/MacOSX 10.11/12. For more details see the release notes.
... e note sulla versione :
Preliminary support for MacOS 10.12 (Sierra) has been added.
Per questa soluzione: link Ho anche provato quanto segue,
svn checkout -r 16297 svn://svn.valgrind.org/valgrind/trunk
cd trunk
curl https://bugsfiles.kde.org/attachment.cgi?id=105218 > patch.txt
svn patch patch.txt
./autogen.sh
./configure
make
make install
e mi rimane con:
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).
AGGIORNAMENTO per risposta di thiagoveloso:
$manport$portversionVersion:2.4.1$sudoportinstallvalgrindPassword:--->Computingdependenciesforvalgrind--->Fetchingarchiveforvalgrind--->Attemptingtofetchvalgrind-3.12.0_0.darwin_16.x86_64.tbz2fromhttp://mse.uk.packages.macports.org/sites/packages.macports.org/valgrind--->Attemptingtofetchvalgrind-3.12.0_0.darwin_16.x86_64.tbz2fromhttp://lil.fr.packages.macports.org/valgrind--->Attemptingtofetchvalgrind-3.12.0_0.darwin_16.x86_64.tbz2fromhttps://packages.macports.org/valgrind--->Fetchingdistfilesforvalgrind--->Attemptingtofetchvalgrind-3.12.0.tar.bz2fromhttp://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/valgrind--->Attemptingtofetchvalgrind-3.12.0.tar.bz2fromhttps://distfiles.macports.org/valgrind--->Verifyingchecksumsforvalgrind--->Extractingvalgrind--->Applyingpatchestovalgrind--->Configuringvalgrind--->Buildingvalgrind--->Stagingvalgrindintodestroot--->[email protected]_0--->[email protected]_0--->Cleaningvalgrind--->Updatingdatabaseofbinaries--->Scanningbinariesforlinkingerrors--->Nobrokenfilesfound.$valgrind--versionvalgrind-3.12.0$valgrindls-lvalgrind:mmap-FIXED(0x0,253952)failedinUME(load_segment1)witherror12(Cannotallocatememory).
UPDATE:
per