2009-07-27 19 views

Respuesta

24

He usado ambos y valgrind es el claro ganador para mí. No solo es una fuente gratuita y de código abierto, sino que es mucho más fácil de usar porque no requiere recompilar ni volver a vincular. También descubrí que purificar es mucho más probable que cambie el comportamiento de su programa, incluso haciendo que produzca resultados incorrectos cuando el programa es correcto.

El equipo de valgrind realizó una encuesta en la que se comparó valgrind con otras herramientas, como Purify, y posted the results on their site. Según esto, parece que la gran ventaja de purify es la GUI. Valgrind no viene con una GUI pero hay interfaces disponibles en la GUI. Prefiero la salida de texto yo mismo.

2

Bueno, Valgrind es de código abierto y gratuito, lo cual es una gran ventaja.

He usado Valgrind antes y funcionó bastante bien. A menos que haya una función que Purify tenga que Valgrind no tenga y usted absolutamente necesita esa característica, probablemente debería ir con Valgrind.

2

Valgrind es de código abierto y, por lo tanto, se incluye en muchas distribuciones de Linux. Se puede combinar con otras herramientas de código abierto como la interfaz de visualización KCacheGrind. Muchos proyectos lo han utilizado con éxito para encontrar fugas de memoria y más.

Purify es un software comercial al que nunca tuve acceso, por lo que una comparación es difícil solo por este motivo.

0

Creo que Purify se usa para máquinas Windows, mientras que Valgrind no lo es.

+1

Incorrecto. Purify está disponible para Linux. Históricamente, se desarrolló bajo Unix en los años 90. –

0

Purify tiene un mayor soporte de plataforma cruzada, una interfaz más pulida y soporte pagado. Valgrind no se ha portado a Windows ni a una interfaz de línea de comandos, pero hay varios interfaces.