¿Cómo puedo hacer que Valgrind funcione en mi mac? Especificaciones de Mac: mediados de 2012 11 "2GHz i7 MacBook Air con macOS Sierra 10.12.5. FWIW, brew install valgrind
no se puede construir, así como estos pasos de" Learn C The Hard Way "de Zed Shaw ex4:
# 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
Valgrind también falla después de modificar el archivo valgrind-3.12.0 / coregrind / m_main.c línea 4061 desde:
#if defined(VGO_darwin) && DARWIN_VERS == DARWIN_10_10
a:
#if defined(VGO_darwin)
(por enlace )
... pude completar una instalación de Valgrind (antes de cambiar m_main.c el make
error'd out) pero desafortunadamente, ahora la prueba simple recomendada en el archivo README para verificar la instalación está fallando:
A ver si funciona. Pruebe "valgrind ls -l". O esto funciona, o bombardea con alguna queja.
La queja:
$ valgrind ls -l
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).
No estoy seguro de qué significa exactamente esto, por lo que sería genial si alguien pudiera ayudar a analizar la "queja" y sugiera un medio para obtener una instalación exitosa o una alternativa a Valgrind en macOS Sierra.
FWIW: por Anuncio del sitio web de Valgrind :
20 de octubre de 2016: valgrind-3.12.0 está disponible. Esta versión es compatible con: 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 y AMD64 / MacOSX 10.10. También hay soporte preliminar para X86 / MacOSX 10.11 / 12, y AMD64 / MacOSX 10.11 / 12. Para más detalles, consulte notas de la versión .
... y notas de la versión :
Se ha agregadosoporte preliminar para MacOS 10.12 (Sierra).
Según esta solución: enlace También he intentado lo siguiente,
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
y me quedo con:
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).
ACTUALIZACIÓN por respuesta de 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).
ACTUALIZACIÓN:
por