Yosemite y Valgrind

Me puede decir cómo instalar valgrind en yosemite? Cuando intento instalarlo me sale » la comprobación de la versión del kernel… no compatibles (14.0.0)
configure: error: Valgrind obras de Darwin 10.x, 11.x, 12.x y 13.x (Mac OS X 10.6/7/8/9) «

No hay ningún funcionario o la ruta de actualización, y no he encontrado nada (excepto http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , pero no resolver el problema).

  • problema Conocido con homebrew con un indiferente nota: «poco Probable que se fija en el futuro cercano debido a que aguas arriba de desarrollo del calendario»
  • gracias, he resuelto este problema durante algún tiempo por la instalación de Ubuntu en la máquina virtual y, a continuación, instalar valgrind en Ubuntu
InformationsquelleAutor Kozlovzxc | 2014-10-25

12 Kommentare

  1. 287

    Ya que no hay versión estable que soporta Yosemite, puedes instalar la última versión de desarrollo con

    brew install --HEAD valgrind
    
    • Es una lástima que esto no es aceptado la respuesta. Gracias!
    • Este comando no funciona. Me sale este mensaje: Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
    • parece que funciona de nuevo.
    • A pesar de que esta era la solución correcta en el momento de la publicación, Valgrind ahora compatible con OS X Yosemite a través de la aplicación documentada de los canales de liberación.
    • Aún no funciona en la Sierra 🙁
  2. 50

    Aunque podría haber sido el caso en la pasada versión de OS X ciclos que Valgrind tomó un período de tiempo antes de lograr razonable compatibilidad con la característica básica de OS X 10.10 apoyo ya está disponible en Valgrind tronco, debido a un importante trabajo en pre-lanzamiento de Yosemite.

    De la lista de correo:

    Ha habido algunos esfuerzos recientes para mejorar Valgrind de apoyo para
    Yosemite. Si usted desarrolla en Mac OS, puede probar el
    tronco (svn co svn://svn.valgrind.org/valgrind/trunk) e informe de cualquier
    la rotura de obtener. Apoyo para Yosemite es lo suficientemente bueno que al menos
    una gran aplicación gráfica (Firefox) funciona bien. Apoyo para la
    versión anterior, 10.9 (Mavericks), también es sustancialmente mejorado.

    Nota que el trabajo dirigida a los 64 bits de los procesos de sólo. De 32 bits puede
    trabajo, y probablemente mejor en Mavericks, pero sospecho que va a ser
    cada vez más problemático en Yosemite debido a Valgrind de 32 bits x86
    el conjunto de instrucciones de apoyo no haber progresado pasado SSSE3.

    Julian Seward

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

    La divulgación completa: yo soy uno de los nuevos Valgrind los desarrolladores que han contribuido parches compatible con OS X 10.10

    • +1 para contribuir a valgrind. Corrió en contra de mi código. Señaló que la causa de un fallo de segmentación que ha sido me vuelve loca en las últimas 24 horas, ya que no podía encontrar la causa.
    • Gracias por su valioso trabajo!
  3. 11

    Valerio del svn de flujo de trabajo será de descarga de cada rama que es de 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
    
    • Darse cuenta de que la descarga de esta toma mucho más tiempo que el lanzamiento de origen .el alquitrán.bz hizo… es sólo la compresión que hace una gran diferencia, o es que en realidad la descarga de archivos que no de otra manera? (Supongo que podría ser el servidor diferente… o la diferencia entre svn co y curl…)
    • +1: gran trabajo. Lo único que cambió fue que hice sudo make install al final en vez de make install. No estoy seguro si fue necesario o no, como yo no lo intente a su manera.
  4. 8

    Aquí está mi opinión sobre ella. Yo más o menos tenía una limpia de mac con xcode instalado.
    Consiguió compilar y ejecutar el 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  
    

    Nota que callgrind_control (de valgrind-3.11.0 SVN) no parece funcionar en OS X, parece un guión perl, y la herramienta de línea de comandos que se ejecuta (vgdb -l) imprime algo «inesperado» que ese script no analizar correctamente ( por lo que no será capaz de encontrar el otro proceso que se ejecuta con valgrind ).

    Alternativamente, la secuencia de comandos perl solo llamadas vgdb, también podemos hacer directamente que ( sólo de averiguar el identificador del proceso manualmente):

    vgdb --pid=2858 instrumentation on
    
    • Genial, esto era exactamente ¿qué necesito para obtener valgrind que se ejecutan en Yosemite 10.10.4 Única cosa, el comando de arriba denota la -disable-tls interruptor tiene una unicode carácter de guión, en lugar de la regular ascii guión.
    • Feliz de que me podría ayudar – gracias por señalar el guión (actualizado). También se ha añadido una solución para el callgrind_control problema.
  5. 7

    Trabajó para mí en 10.10.1 :

    svn co svn://svn.valgrind.org/valgrind
    cd valgrind
    ./autogen.sh
    ./configure
    make
    make install
    
    • Esta probado. Me di por vencido mientras que la descarga de una gran cantidad de irrelevante pruebas.
    • Las pruebas de regresión son una parte esencial de la Valgrind programa desde la perspectiva del desarrollador. Mientras que un oficial de Valgrind de lanzamiento aún no se ha hecho con las mejoras recientes de OS X, la plataforma de apoyo, por desgracia, tendrá que descargar una versión con las pruebas. Si por cualquier razón SVN descarga es problemático en su conexión, entonces hay no oficial los repositorios de GitHub: github.com/liquid-mirror/valgrind
  6. 7

    Todas las soluciones enumeradas aquí no para mí. Lo que finalmente terminó trabajando fue el uso de mac puertos.

    sudo port install valgrind-devel

  7. 3

    He aquí cómo instalarlo utilizando otras fuentes además de la svn oficial (porque parece estar disponible de forma intermitente).

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

    1) Vaya a esta git espejo de la svn y descargar la última
    versión disponible: http://repo.or.cz/w/valgrind.git

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

    3) Extraer de ellos. Poner todo el contenido de la VEX carpeta
    en una carpeta llamada VEX en el nivel superior de la valgrind directorio.

    cd a la valgrind directorio y ejecute la siguiente:

    Run ./autogen.sh
    
    Run ./configure
    
    Run make
    
    Run sudo make install
    

    Probarlo mediante la ejecución de valgrind --version debe estar en ejecución en
    menos 3.11.0 SVN para trabajar en Yosemite.
    Yosemite y Valgrind

  8. 3

    He instalado en mi mac mediante la instalación de homebrew y, a continuación, ejecuta este 3 comandos en el terminal.

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

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

    • Nada más nueva que la que da: valgrind: This formula either does not compile or function as expected on macOS versions newer than El Capitan due to an upstream incompatibility.
  9. 2

    Finalmente llegué a Valgrind para trabajar en mi OSX El Capitan 10.11.12.

    Usuario Kalmiya‘s respuesta trabajado para mí primero después de haber instalado Xcode herramientas de línea de comandos.

    Escriba esto en el terminal:

    xcode-seleccione --install

    Ahora sigue Kalmiya‘s post, paso por paso.
    https://stackoverflow.com/a/30366798/3633475

    • mi mac book pro versión más reciente de mac os ya está actualizado y es 10.11.3 no 10.11.12! también su sugerencia, no funcionó para mí. éste es el error Assertion 'tst->os_state.pthread - magic_delta == self' failed.
    • La «Afirmación» prueba->os_state.pthread – magic_delta == auto'» error ha sido corregido para Valgrind en el SVN de la versión de desarrollo.
    • Muchas gracias por la info 🙂
  10. 0

    Aquí es otra toma en el svn de instalar. Los anteriores no me funciona, ya que yo necesitaba automake y autoconf instalado, que yo no, a pesar de que yo tenía la última versión de Xcode herramientas de línea de comandos instalado.

    Tengo el siguiente de este sitio. A mí también me ha enlace 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
    
    • En 10.10.3 todavía sin éxito: $ 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 directorio /usr/include/mach fue creado bajo la raíz, se enlazan como se describe etc.
  11. 0

    He utilizado kalmiya las instrucciones para construir valgrind como un conda paquete para OSX Yosemite. Para aquellos que trabajan con anaconda/conda, acaba de hacer

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

    Lado-nota:
    Lo necesario para instalar las herramientas de línea de comandos como se describe a continuación para obtener valgrind compilado.

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

  12. 0

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

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

    Esto permitió una limpia compilar e instalar, aunque se nota que es bastante holgura hack.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea