Valgrind para macOS SIerra en i7 MacBook Air

1

¿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 agregado

soporte 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 enlace valgrind 3.13.0 ha mejorado el soporte para macOS 10.12 ... espero que esta sea una solución viable .

    
pregunta Mr. Kennedy 31.05.2017 - 08:52

2 respuestas

0

Con el lanzamiento de valgrind 3.13.0 del 15 de junio de 2017, puedo instalar y hacer uso de valgrind en macOS Sierra (10.12.5). Como caso base, puedo evaluar con éxito un valgrind ls -l muy básico. Continuaré evaluando esta versión de valgrind a medida que complete los ejercicios en el LCTHW de ZS.

Nota, instalé con Homebrew y no he probado (aún) la instalación con MacPorts o por descarga curl , md5 checksum, tar desempaquetado, ./configure , make y make install .

por enlace :

  

Versión 3.13.0 (15 de junio de 2017)   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

3.13.0 es un lanzamiento de características con muchas mejoras y la colección habitual de correcciones de errores.

     

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

ACTUALIZACIÓN Valgrind no es compatible hasta ahora en macOS High Sierra (hasta 10.13.3)

    
respondido por el Mr. Kennedy 16.06.2017 - 21:12
1

¿Estás pegado a Homebrew? De lo contrario, puede instalar Macports y simplemente escribir:

  

$ sudo port install valgrind

Se agregó soporte "preliminar" para macOS 10.12 en la versión 3.12.0: Valgrind.org

    
respondido por el thiagoveloso 07.06.2017 - 20:11

Lea otras preguntas en las etiquetas