Alternativa de Valgrind para Mountain Lion

4

Lamentablemente, Valgrind no es compatible con OS X 10.8 todavía. Después de algunas búsquedas en Google, encontré algunos mensajes en los foros donde las personas pudieron compilarlo y "casi" enlazarlo. ¿Alguien sabe de alguna buena alternativa a Valgrind para la detección de pérdida de memoria?

    
pregunta void-pointer 21.08.2012 - 03:55

3 respuestas

1

Suponiendo que puede ser molestado, si instala MacPorts podrá instalar un Valgrind que funcione (3.8.1 a partir de hoy) ) en su sistema. Desafortunadamente, MacPorts le pedirá que instale el código X completo, no solo las herramientas CL, sino también YMMV.

    
respondido por el user1256923 05.11.2012 - 18:13
2

Aunque se puede instalar valgrind, el estado actual no es muy utilizable. En un programa simple obtuve el siguiente resultado;

==16016== 
==16016== HEAP SUMMARY:
==16016==     in use at exit: 63,264 bytes in 364 blocks
==16016==   total heap usage: 516 allocs, 152 frees, 67,154 bytes allocated
==16016== 
==16016== LEAK SUMMARY:
==16016==    definitely lost: 8,624 bytes in 14 blocks 
==16016==    indirectly lost: 1,168 bytes in 5 blocks
==16016==      possibly lost: 4,933 bytes in 68 blocks
==16016==    still reachable: 48,539 bytes in 277 blocks
==16016==         suppressed: 0 bytes in 0 blocks
==16016== Rerun with --leak-check=full to see details of leaked memory
==16016== 
==16016== For counts of detected and suppressed errors, rerun with: -v
==16016== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

El mismo código estará bien con el uso de valgrind en un linux (compilado en sus respectivos sistemas)

    
respondido por el Josiah 09.11.2012 - 03:43
2

La aplicación Instruments (parte de Xcode) es una muy buena manera de buscar fugas y realizar pruebas de estrés en la asignación de memoria de un programa en ejecución.

    
respondido por el Sebastien Varrette 05.11.2012 - 17:35

Lea otras preguntas en las etiquetas