mac macos operating-system valgrind

macos - valgrind mac os sierra 10.12.1



install valgrind mac (3)

¿Hay alguna manera posible de instalar valgrind en un nuevo Mac OS? brew tell

brew install -HEAD valgrind valgrind: This formula either does not compile or function as expected on macOS versions newer than El Capitan due to an upstream incompatibility. Error: An unsatisfied requirement failed this build. valgrind ls -l valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory).


Parece que la gente está trabajando para que Valgrind trabaje en MAC OS X 10.12, cuyo hilo más relevante se puede encontrar aquí: https://bugs.kde.org/show_bug.cgi?id=365327 .

La última publicación incluye un parche a la revisión 16297, que se supone que proporciona al menos alguna funcionalidad básica. El parche se puede encontrar aquí: https://bugsfiles.kde.org/attachment.cgi?id=104964 .

Obviamente, este parche todavía está en desarrollo, y el autor (Louis Brunner) ha declarado que está incompleto, y el extracto relevante es:

"He estado trabajando en un parche para soportar macOS Sierra. Por el momento, funciona para una variedad de programas (python, GIMP, comandos más básicos como ls, mkdir) pero aún está incompleto (advertencias en dyld, libsystem_kernel ... . fallo para algunos programas de GUI). "

Sin embargo, si usted, como yo, está dispuesto a arriesgar una versión incompleta, las instrucciones de instalación son las siguientes:

Primero, instale automake y svn, si esos no están ya instalados en su sistema. Después de eso, debería poder construir e instalar Valgrind en MAC OS X 10.12 con las siguientes instrucciones:

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

Si no funciona para su caso de uso, la única solución es esperar hasta que se hayan resuelto los problemas.

Editar: se puede encontrar un parche más nuevo aquí: https://bugsfiles.kde.org/attachment.cgi?id=105218 . He actualizado el código anterior con el nuevo parche. Mientras todavía muestra numerosas advertencias, valgrind ahora funciona con "ls", "ls -l", un simple programa "hello_world" y el programa que me impulsó a descargar valgrind en primer lugar.


http://valgrind.org/downloads/current.html , este es un enlace para las versiones actuales de Valgrind. Descargue la última y siga las instrucciones en el archivo README.txt. También debe saber ahora que la compatibilidad es limitada para MAC OS X 10.11 y 10.12.


Valgrind 3.13.0 lanzado el 14 de junio de 2017 (ver: Versiones actuales ) tiene mejor soporte para {x86, amd64} -darwin (Mac OS X 10.12). No tuve problemas para instalar Valgrind 3.13.0 ejecutando

brew install valgrind

Ver el proyecto Homebrew Formulas Homebrew .