Yosemite y Valgrind


¿Puede decirme cómo instalar valgrind en yosemite? Cuando intento instalarlo obtengo " checking for the kernel version... sin soporte (14.0.0) configure: error: Valgrind funciona en Darwin 10.x, 11.x, 12.x y 13.x (Mac OS X 10.6/7/8/9) "

No hay ruta oficial o actualización, y no encontré nada (excepto http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705, pero no resolvieron ese problema).

Author: not-just-yeti, 2014-10-25

12 answers

Como no hay una versión estable que admita Yosemite, puede instalar la última versión de desarrollo con

brew install --HEAD valgrind
 287
Author: Harry F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-10 18:26:29

Mientras que puede haber sido el caso en anteriores ciclos de lanzamiento de OS X que Valgrind tomó un período de tiempo antes de lograr un soporte razonable de características, el soporte básico de OS X 10.10 ya está disponible en Valgrind trunk debido al trabajo significativo en la versión previa a Yosemite.

De la lista de correo:

Ha habido algunos esfuerzos recientemente para mejorar el apoyo de Valgrind para Yosemite. Si se desarrolla en Mac OS, es posible que desee probar el trunk (svn co svn://svn.valgrind.org/valgrind/trunk) e informe de cualquier te rompes. El soporte para Yosemite es lo suficientemente bueno como para que al menos una gran aplicación gráfica (Firefox) funciona bien. Apoyo a la la versión anterior, 10.9 (Mavericks), también se ha mejorado sustancialmente.

Tenga en cuenta que el trabajo solo se ha dirigido a procesos de 64 bits. 32 bit podría trabajo, y probablemente mejor en Mavericks, pero sospecho que será cada vez más problemático en Yosemite debido al x86 de 32 bits de Valgrind instrucción establecer soporte no haber progresado pasado SSSE3.

Julian Seward

Http://sourceforge.net/p/valgrind/mailman/message/33047840 /

Divulgación completa: Soy uno de los nuevos desarrolladores de Valgrind que contribuyeron con parches para soportar OS X 10.10

 50
Author: Rhys Kidd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-20 00:49:19

El flujo de trabajo svn de Valerio descargará cada rama que consuma tiempo y recursos. Un mejor procedimiento es descargar solo el tronco:

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install
 11
Author: Ed Millard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-20 00:47:07

Aquí está mi opinión. Más o menos tenía un mac limpio con xcode instalado. Lo tengo compilando y corriendo con lo siguiente:

# build/install autoconf/automake/libtool so that 'autogen' works
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz 
cd autoconf-2.69
./configure && make && sudo make install
cd ..

curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && sudo make install
cd..

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && sudo make install
cd ..

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
# important: configure-params, otherwise make ends in errors 
./configure -disable-tls --enable-only64bit --build=amd64-darwin 
make
# sudo, otherwise it fails due to permissions 
sudo make install  

Tenga en cuenta que callgrind_control (desde valgrind-3.11.0 SVN) no parece funcionar en OS X, parece un perl-script y la herramienta de línea de comandos que ejecuta (vgdb-l) imprime algo 'inesperado' que ese script no analiza correctamente ( por lo que no podrá encontrar el otro proceso que se ejecuta con valgrind ).

Alternativamente, el script perl solo llama a vgdb, también podemos hacerlo directamente (solo averigua tu process-id manualmente):

vgdb --pid=2858 instrumentation on
 8
Author: kalmiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-21 09:28:10

Funcionó para mí en 10.10.1:

svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install
 7
Author: Valerio Schiavoni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-09 09:58:52

Todas las soluciones enumeradas aquí fallaron para mí. Lo que finalmente terminó funcionando fue usar puertos mac.

sudo port install valgrind-devel

 7
Author: bigtunacan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-23 14:18:25

Aquí está cómo instalarlo usando fuentes alternativas además del svn oficial (porque parece estar disponible intermitentemente).

Https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/

1) Navegue a esta réplica de git del svn y descargue la última versión disponible: http://repo.or.cz/w/valgrind.git

2) También necesita VEX, así que tome la última versión aquí: http://repo.or.cz/w/vex.git

3) Extraiga ambos. Poner toda la contenido de la carpeta VEX en una carpeta llamada VEX en el nivel superior del directorio valgrind.

cd al directorio valgrind, y ejecuta lo siguiente:

Run ./autogen.sh

Run ./configure

Run make

Run sudo make install

Pruébelo ejecutando valgrind --version Debería estar ejecutando en al menos 3.11.0 SVN para que funcione en Yosemite. Valgrind 3.11.0 SVN ejecutándose en OSX Yosemite 10.10.4

 3
Author: user43633,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-10 12:41:34

Lo instalé en mi mac instalando homebrew y luego ejecutando estos 3 comandos en el terminal.

  1. brew update
  2. brew doctor
  3. brew install --HEAD valgrind

PD: Tengo Os X El Capitan (10.11) pero esto debería funcionar con versiones anteriores también.

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-06 22:48:10

Finalmente conseguí Valgrind trabajar en mi OSX El Capitan 10.11.12.

User La respuesta de Kalmiya funcionó para mí primero después de instalar Xcode commandline tools.

Escriba esto en el terminal:

xcode-select --install

Ahora sigue el post de Kalmiya, paso a paso. https://stackoverflow.com/a/30366798/3633475

 2
Author: Raphael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:03:02

Aquí hay otra versión de la instalación de svn. Las anteriores no funcionaban para mí, ya que necesitaba tener automake y autoconf instalados, lo que no hice, a pesar de que tenía instalada la última versión de las herramientas de línea de comandos Xcode.

Obtuve lo siguiente de este sitio. También tuve que enlazar automake y autoconf después de hacer brew install automake y brew install autoconf haciendo brew link automake y brew link autoconf para que esto funcione.

# Check out their repo...
$ svn co svn://svn.valgrind.org/valgrind/trunk valgrind-trunk
# and hop into it.
$ cd valgrind-trunk

# You need to have autoconf and automake installed to build Valgrind
# This example uses Homebrew to install these dependencies
# (MacPorts should also work)
# (Permission error? add sudo!)
$ brew install automake
$ brew install autoconf

# run autogen.sh in valgrind-trunk
$ ./autogen.sh

# Tricky, there are some hard wired paths in the Valgrind sources.
# You need to symlink the mach folder in your XCode SDK to /usr/include/mach
# Be sure to use the proper Xcode SDK "MacOSX10.10.sdk" in the path!
$ ln -sv /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/mach /usr/include/mach

# Run configure + set install paths in valgrind-trunk
$ ./configure --prefix=/usr/local

# Run Make and make install (permission error? add sudo!) in valgrind-trunk
$ make
$ make install

# Check it works
$ valgrind --version
valgrind-3.11.0.SVN
 0
Author: Kyle Falconer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-14 14:50:52

He usado las instrucciones de kalmiya para construir valgrind como un paquete conda para OSX Yosemite. Para aquellos que trabajan con anaconda/conda, simplemente haga

conda install -c https://conda.binstar.org/groakat valgrind

Nota al margen: Necesitaba instalar las herramientas de línea de comandos como se describe a continuación para obtener valgrind compilado.

Https://stackoverflow.com/a/30471647/2156909

 0
Author: P.R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:02

Tengo valgrind en Yosemite compilado, pero tuve que usar un hack para hacerlo. Aunque creo que deberías usar xcode-select install para obtener todas las herramientas de la línea de comandos (después de lo cual valgrind debería hacer correctamente), pero si no quieres hacer esto (por ejemplo. tamaño de las herramientas Xcode demasiado grande), también puede obtener el código OSX de Darwin y copiar los siguientes archivos a /usr/include/mach

   mach_vm.defs
    task.defs
    thread_act.defs
    vm_map.defs

Esto permitió una compilación e instalación limpia, aunque tenga en cuenta que es un truco bastante flojo.

 0
Author: Pete855217,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-03 13:22:21