2009-07-27 15 views

risposta

24

Ho usato entrambi e valgrind è il chiaro vincitore per me. Non solo è gratuito e open source, ma è molto più facile da usare perché non richiede ricompilazione o ricollegamento. Ho anche scoperto che la purificazione ha molte più probabilità di cambiare il comportamento del programma, causando anche risultati non corretti quando il programma è corretto.

Il team valgrind ha condotto un'indagine in cui valgrind è stato confrontato con altri strumenti, tra cui Purify e posted the results on their site. Secondo questo sembra che il grande vantaggio di purificare sia la GUI. Valgrind non viene fornito con una GUI, ma sono disponibili i front end della GUI. Preferisco l'output di testo da solo.

2

Bene, Valgrind è gratuito e open source, il che è un enorme vantaggio.

Ho usato Valgrind prima e ha funzionato abbastanza bene. A meno che non ci sia una funzione che Purify ha che Valgrind non ha e hai assolutamente bisogno di quella funzione, dovresti probabilmente andare con Valgrind.

2

Valgrind è Open Source e quindi incluso in molte distribuzioni Linux. Può essere combinato con altri strumenti Open Source come il frontend di visualizzazione di KCacheGrind. Molti progetti l'hanno usato con successo per trovare perdite di memoria e altro ancora.

Purify è un software commerciale a cui non ho mai avuto accesso quindi un confronto è difficile solo per questi motivi.

0

Credo che Purify sia utilizzato per macchine Windows mentre Valgrind no.

+1

errato. Purify è disponibile per Linux. Storicamente, è stato sviluppato sotto Unix negli anni '90. –

0

Purify ha un maggiore supporto multipiattaforma, un'interfaccia più lucida e un supporto a pagamento. Valgrind non è stato portato su Windows e un'interfaccia della riga di comando ma ci sono diversi front-end.