Valgrind per macOS SIerra su i7 MacBook Air

1

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 link valgrind 3.13.0 ha migliorato il supporto per macOS 10.12 ... speriamo che questa sia una soluzione praticabile .

    
posta Mr. Kennedy 31.05.2017 - 08:52
fonte

2 risposte

0

Con la release di valgrind 3.13.0 del 15 giugno 2017, sono in grado di installare e utilizzare valgrind su macOS Sierra (10.12.5). Come caso base, posso valutare con successo un valgrind ls -l di base. Continuerò a valutare questa build di valgrind mentre completo gli esercizi in ZTH's LCTHW.

Da notare, ho installato con Homebrew e non ho (ancora) testato l'installazione con MacPorts o per download curl , md5 checksum, tar disimballaggio, ./configure , make e make install .

per link :

Release 3.13.0 (15 June 2017) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.13.0 is a feature release with many improvements and the usual collection of bug fixes.

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 and AMD64/MacOSX 10.12.

UPDATE Valgrind finora non è supportato su macOS High Sierra (fino alla 10.13.3)

    
risposta data 16.06.2017 - 21:12
fonte
1

Sei bloccato su Homebrew? Altrimenti puoi installare Macports e digitare:

$ sudo port install valgrind

Il supporto "Preliminare" per macOS 10.12 è stato aggiunto nella versione 3.12.0: Valgrind.org

    
risposta data 07.06.2017 - 20:11
fonte

Leggi altre domande sui tag