2008-12-28 11 views

Respuesta

18

El perfilador valgrind para Unix ofrece una detección de fugas decente.

Sin embargo, esto es solo una parte de un enfoque exitoso. La otra parte es evitar (es decir, minimizar) el manejo explícito de la memoria. Los indicadores y asignadores inteligentes pueden ayudar mucho a prevenir fugas de memoria. Además, do utiliza las clases de STL: una implementación de lista enlazada sin fugas ya está provista por std::list.

+0

<3 valgrind. Pero sí, una herramienta, no una solución completa. – Bernard

0

Si usa Anjuta, puede usar el módulo valgrind.

4

En Windows:

Compuware BoundChecker (poco costoso pero muy agradable)

Visual LeakDetector (libre, google)

En Linux/Unix:

Purificar

+0

Purify también está disponible para Windows. – Ferruccio

1

La versión original de Purify en Unix fue brillante. Pero la versión de Windows producida después de que Rational la compró es terrible. Flakey como el infierno. Evitar a toda costa.

0

Usted puede leer un buen artículo sobre pérdidas de memoria en la Wikipedia: http://en.wikipedia.org/wiki/Memory_leak

Esta página también tiene la buena enlaces a otros artículos e incluso Programms que le ayudarán mucho.

Cuestiones relacionadas