Valgrind para MacOS SIerra en i7 MacBook Air

¿Cómo puedo get Valgrind trabajando en mi mac? Especificaciones Mac: mediados de 2012 11 "2GHz i7 MacBook Air con macOS Sierra 10.12.5. FWIW, brew install valgrind no se puede build, así como estos pasos de Zed Shaw" Learn C The Hard Way "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 file 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 http://valgrind.10908.n7.nabble.com/Unable-to-compile-on-Mac-OS-X-10-11-td57237.html )
… Pude completar una installation de Valgrind (antes de cambiar m_main.c el error de salida) pero desafortunadamente, ahora la testing simple recomendada en el file README para verificar la installation está fallando:

Mira si funciona Pruebe con "valgrind ls -l". O esto funciona, o se dispara 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 sugerir un medio para get una installation exitosa o una alternativa a Valgrind en macOS Sierra.

FWIW: según el anuncio del website 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 get más detalles, consulte las 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: https://stackoverflow.com/a/43431715/5225057 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 queda con:

valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).


ACTUALIZACIÓN según la respuesta de thiagoveloso:

MacPorts instala el éxito

 $ man port $ port version Version: 2.4.1 $ sudo port install valgrind Password: ---> Computing dependencies for valgrind ---> Fetching archive for valgrind ---> Attempting to fetch valgrind-3.12.0_0.darwin_16.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/valgrind ---> Attempting to fetch valgrind-3.12.0_0.darwin_16.x86_64.tbz2 from http://lil.fr.packages.macports.org/valgrind ---> Attempting to fetch valgrind-3.12.0_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/valgrind ---> Fetching distfiles for valgrind ---> Attempting to fetch valgrind-3.12.0.tar.bz2 from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/valgrind ---> Attempting to fetch valgrind-3.12.0.tar.bz2 from https://distfiles.macports.org/valgrind ---> Verifying checksums for valgrind ---> Extracting valgrind ---> Applying patches to valgrind ---> Configuring valgrind ---> Building valgrind ---> Staging valgrind into destroot ---> Installing valgrind @3.12.0_0 ---> Activating valgrind @3.12.0_0 ---> Cleaning valgrind ---> Updating database of binaries ---> Scanning binaries for linking errors ---> No broken files found. $ valgrind --version valgrind-3.12.0 $ valgrind ls -l valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory). 

ACTUALIZAR:
por http://valgrind.org/docs/manual/dist.news.html valgrind 3.13.0 ha mejorado el soporte para macOS 10.12 … con suerte, esta será una solución viable.

  • USB a serial en macOS Sierra no funciona
  • Barra negra en la parte inferior de mi pantalla en la nueva MacBook 2016
  • Problema con el command dd
  • Definir carpeta de file en count diferente
  • macOS Sierra / High Sierra e IPv6 DNS a través de SLACC
  • Los auriculares macOS sierra bluetooth suenan intermitentemente
  • Agregue pdfs y epubs a iTunes 12 en MacOS Sierra
  • macOS Sierra, kernel_task ejecutándose con más del 400% de CPU
  • 2 Solutions collect form web for “Valgrind para MacOS SIerra en i7 MacBook Air”

    ¿Estás atrapado en Homebrew? De lo contrario, puedes instalar Macports y simplemente escribir:

    $ sudo port install valgrind

    Soporte "preliminar" para macOS 10.12 se ha agregado en la versión 3.12.0: Valgrind.org

    Con el lanzamiento de valgrind 3.13.0 el 15 de junio de 2017, puedo instalar y usar valgrind en macOS Sierra (10.12.5). Como caso base, puedo evaluar con éxito un valgrind ls -l muy básico. Continuaré evaluando esta construcción de valgrind mientras completo los ejercicios en LCTHW de ZS.

    Cabe destacar que instalé con Homebrew y aún no he probado la installation con MacPorts o por una descarga curl , sum de comprobación md5 , desempaquetado de tar , ./configure , make y make install .

    por http://valgrind.org/docs/manual/dist.news.html :

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

    3.13.0 es una publicación 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.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).