Valgrind Alternative for Mountain Lion

4

Purtroppo, Valgrind non supporta ancora OS X 10.8. Dopo un po 'su Google, mi sono imbattuto in alcuni post del forum in cui le persone erano in grado di farlo compilare e "quasi" collegare. Qualcuno sa di buone alternative a Valgrind per il rilevamento di perdite di memoria?

    
posta void-pointer 21.08.2012 - 03:55
fonte

3 risposte

1

Supponendo che tu possa essere infastidito, se installi MacPorts sarai in grado di installare un Valgrind funzionante (3.8.1 come per oggi ) sul tuo sistema. Sfortunatamente MacPorts richiede di installare l'intero XCode, non solo gli strumenti CL, quindi YMMV.

    
risposta data 05.11.2012 - 18:13
fonte
2

Mentre valgrind può essere installato, lo stato corrente non è molto utilizzabile. In un programma semplice ho ottenuto il seguente risultato:

==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)

Lo stesso codice andrà bene con l'uso di valgrind su un linux. (compilato sui rispettivi sistemi)

    
risposta data 09.11.2012 - 03:43
fonte
2

L'app Strumenti (parte di Xcode) è un ottimo modo per cercare perdite ed eseguire test di stress sull'allocazione di memoria di un programma in esecuzione.

    
risposta data 05.11.2012 - 17:35
fonte

Leggi altre domande sui tag