¿Cómo puedo compilar Valgrind en Snow Leopard?¿Cómo puedo compilar Valgrind en Snow Leopard?
Respuesta
FYI, Valgrind 3,6 (lanzará el 21 de octubre de 2010) oficialmente soportes Snow Leopard out-of-the-box.
No puede. Aún no es compatible.
leí algunas personas están compilando que el uso de algún parche. –
Alguna información adicional. Leí que algunas personas están compilando usando un parche disponible aquí: https://bugs.kde.org/show_bug.cgi?id=205241. Lo que estoy solicitando es el proceso paso a paso para aplicar el parche y compilarlo. –
Suponiendo que tiene instaladas las herramientas XCode y un cliente SVN, aquí va.
Vaya a algún directorio que mantener las cosas en. Fuentes valgrind Pedido
svn co svn://svn.valgrind.org/valgrind/tags/VALGRIND_3_5_0 valgrind
Descarga de Greg Parker 10,6 parche
curl http://bugsfiles.kde.org/attachment.cgi?id=36999 > 10.6.patch
mv 10.6.patch ./valgrind
Aplicar el parche
cd valgrind
patch -p0 < 10.6.patch
Compilar valgrind
./autogen.sh
./configure
make
Instalar
sudo make install
Run que
valgrind --leak-check=full --show-reachable=yes /tmp/a.out
En lugar de "curl http://bugsfiles.kde.org/attachment.cgi?id=36999> 10.6.patch", sustituya el enlace por "https://bugsfiles.kde.org/attachment.cgi?id=36999 "que usan HTTPS! La versión con HTTP ya no se ejecuta – Gabrer
Además de la (casi) perfecta respuesta de diciu. Para compilar una versión de 64 bits de valgrind (requerida para ejecutables de 64 bits, también conocido como el estándar en OS 10.6). Necesitará ejecutar configure de esta manera: ./configure --enable-only64bit
La respuesta de diciu funcionó a la perfección para una compilación de 32 bits, pero no pude obtener una compilación de 64 bits trabajando adaptando esas instrucciones.
Encontramos algunas otras instrucciones de trabajo para obtener un 64bit build of valgrind embargo.
(replicado aquí, ligeramente adaptado, ya que wget no se instala por defecto en OS X)
svn co -r 11104 svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
curl http://bugsfiles.kde.org/attachment.cgi?id=40091 -o snow-leopard.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=40900 -o arc4random.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=42530 -o sidt.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=42892 -o signal.patch
patch -p0 < snow-leopard.patch
patch -p0 < arc4random.patch
patch -p1 < signal.patch
cd VEX; patch -p0 < ../sidt.patch ; cd ..
touch darwin10-drd.supp
touch darwin10.supp
./autogen.sh || autoreconf -fvi
./configure --prefix=`pwd`/inst64 --build=amd64-darwin
make -j 8 && make install
Editar: en respuesta a los comentarios, tener ambos 32 y 64 bits también hacer los comandos siguientes: (tenga en cuenta que no tengo necesidad de un valgrind de 32 bits, por lo que no intente esto, pero debería funcionar)
make clean
./configure --prefix=`pwd`/inst32
make -j 8 && make install
Ambos se encuentran en inst32/inst64 y/después.
¿Funciona solo la versión de 64 bits de Valgrind para depurar binarios de 32 bits? ¿O necesita compilar ambas versiones? Si es así, ¿podría modificar su método para que compile ambas versiones y las mantenga instaladas? –
Cambió la marca de respuesta a esta, ya que contiene parches más actualizados. ¡Gracias! –
en el penúltimo paso: './autogen.sh || autoreconf -fvi ' Recibo el error:' configure.in:1817: el nivel superior Makefile.am:60: 'pkglibdir 'no es un directorio legítimo para' DATA' autoreconf: automake failed with exit status: 1 ' ¿Alguien se encuentra con esto? – DilithiumMatrix
Usando la bandera de configuración --enable-only64bit evitar tener que cortar host_cpu = "x86_64" en el script de configuración (usando el parche diciu publicado)
brew install valgrind
Más información en https://github.com/mxcl/homebrew
- 1. Compilar Matplotlib para Python en Snow Leopard
- 2. Cómo instalar iPython en Snow Leopard
- 3. DMD 2 en Snow Leopard
- 4. CGPostMouseEvent reemplazo en Snow Leopard
- 5. ¿Cómo grabar un applescript en Snow Leopard?
- 6. WxPython ¿Incompatible con Snow Leopard?
- 7. Construcción limpia en Xcode/Snow Leopard
- 8. Snow Leopard y XCode 3.1
- 9. Xcode 4.3 para Snow Leopard
- 10. PyObjc y Cocoa en Snow Leopard
- 11. Selenio y Python en Snow Leopard
- 12. joya instala error mysql en Snow Leopard
- 13. Vinculación al archivo delgado en Snow Leopard
- 14. XCode for Snow Leopard: dónde obtener
- 15. ¿Cómo instalar php5 curl en mac osx snow leopard?
- 16. ¿Cómo actualizar Numpy en Mac OS X Snow Leopard?
- 17. ¿Cómo (re) adjuntar fuentes JDK para Eclipse en Snow Leopard?
- 18. Cómo construir un objetivo de hormiga condicionalmente en Snow Leopard
- 19. Ruby On Rails en MAMP mySQL Snow Leopard
- 20. lista de dispositivos ADB vacío - Snow Leopard
- 21. ImageMagick en Mac OSX Snow Leopard. ¿Hay alguna forma de hacerlo compilar y ejecutar?
- 22. Instalar Xcode 4.2 para Snow Leopard falla
- 23. Problemas con Snow Leopard, Django y PIL
- 24. ¿Cómo puedo capturar marcos de iSight con Python en Snow Leopard?
- 25. SQLite max query parameters difiere en Snow Leopard?
- 26. C++ 11 con Xcode en Mac OS X Snow Leopard
- 27. ¿Por qué GCC ignora ARCHFLAGS en Snow Leopard?
- 28. terminal muestra la versión php mal (Snow Leopard)
- 29. ¿Snow Leopard pone vertederos en algún lugar especial?
- 30. ¿Dónde está SDL-config instalado en MacOS 10.6 (Snow Leopard)
3.6.1 segfaults en Snow Leopard en un procesador de 32 bits solamente. Si alguien tiene ganas de informar esto en sentido ascendente, siéntase libre de hacerlo. –