¿Puedes decirme cómo instalar valgrind en yosemite? Cuando intento instalarlo, aparece "comprobando la versión del kernel ... no compatible (14.0.0) configure: error: Valgrind funciona en Darwin 10.x, 11.x, 12.xy 13.x (Mac OS X 10,6 / 7/8/9) "
No hay una ruta o actualización oficial, y no encontré nada (excepto http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , pero no resolvieron ese problema).
macos
valgrind
osx-yosemite
Kozlovzxc
fuente
fuente
homebrew
con una nota antipático: "Es improbable que sea fijado en un futuro próximo debido a aguas arriba del cronograma de desarrollo"Respuestas:
Como no hay una versión estable que admita Yosemite, puede instalar la última versión de desarrollo con
fuente
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Si bien puede haber sido el caso en los ciclos de lanzamiento anteriores de OS X que Valgrind tomó un período de tiempo antes de lograr un soporte de funciones razonable, el soporte básico de OS X 10.10 ya está disponible en el tronco de Valgrind debido al trabajo significativo en Yosemite previo al lanzamiento.
De la lista de correo:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Divulgación completa: soy uno de los nuevos desarrolladores de Valgrind que contribuyó con parches para admitir OS X 10.10
fuente
El flujo de trabajo svn de Valerio descargará todas las ramas, lo que consume tiempo y recursos. Un mejor procedimiento es descargar solo el tronco:
fuente
svn co
ycurl
...)sudo make install
al final en lugar demake install
. No estoy seguro de si era necesario o no, ya que no lo intenté a tu manera.Aquí está mi opinión. Más o menos tenía un mac limpio con xcode instalado. Lo tengo compilando y ejecutándose con lo siguiente:
Tenga en cuenta que callgrind_control (de valgrind-3.11.0 SVN) no parece funcionar en OS X, parece un script de perl y la herramienta de línea de comandos que ejecuta (vgdb -l) imprime algo 'inesperado' que ese script no hace ' t analizar correctamente (por lo que no podrá encontrar el otro proceso que se ejecuta con valgrind).
Alternativamente, el script de perl solo llama a vgdb, también podemos hacerlo directamente (solo averigüe su ID de proceso manualmente):
fuente
Me funcionó en 10.10.1:
fuente
Todas las soluciones enumeradas aquí fallaron para mí. Lo que finalmente terminó funcionando fue usar puertos mac.
sudo port install valgrind-devel
fuente
Aquí se explica cómo instalarlo utilizando fuentes alternativas además del svn oficial (porque parece estar disponible de forma intermitente).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
fuente
Lo instalé en mi mac instalando
homebrew
y luego ejecutando estos 3 comandos en la terminal.brew update
brew doctor
brew install --HEAD valgrind
PD: Tengo Os X El Capitan (10.11) pero esto también debería funcionar con versiones anteriores.
fuente
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Finalmente conseguí que Valgrind trabajara en mi OSX El Capitan 10.11.12 .
La respuesta del usuario Kalmiya funcionó para mí primero después de instalar las herramientas de línea de comandos de Xcode.
Escribe esto en la terminal:
Ahora siga la publicación de Kalmiya , paso a paso. https://stackoverflow.com/a/30366798/3633475
fuente
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Aquí hay otra versión de la instalación de svn. Los anteriores no me funcionaron, ya que necesitaba tener
automake
eautoconf
instalar, lo que no hice, a pesar de que tenía instalada la última versión de las herramientas de línea de comandos de Xcode.Obtuve lo siguiente de este sitio . También tuve que vincular
automake
yautoconf
después de hacerbrew install automake
ybrew install autoconf
haciendobrew link automake
ybrew link autoconf
para que esto funcione.fuente
$ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
aunque el / usr / include / mach se creó bajo root, seHe usado las instrucciones de kalmiya para construir valgrind como un paquete conda para OSX Yosemite. Para aquellos que trabajan con anaconda / conda, simplemente haga
Nota al margen: necesitaba instalar las herramientas de línea de comando como se describe a continuación para compilar valgrind.
https://stackoverflow.com/a/30471647/2156909
fuente
Obtuve valgrind en Yosemite compilado, pero tuve que usar un truco para hacerlo. Si bien creo que debería usar
xcode-select install
para obtener todas las herramientas de línea de comando (después de lo cual valgrind debería funcionar correctamente), pero si no desea hacer esto (por ejemplo, el tamaño de las herramientas de Xcode es demasiado grande), también puede obtener Darwin OSX código y copie los siguientes archivos a/usr/include/mach
Esto permitió una compilación e instalación limpias, aunque tenga en cuenta que es un truco bastante flojo.
fuente