<$BlogRSDUrl$>

Esos aparatos del demonio

Mis notas sobre lo que voy leyendo de ordenadores y periféricos

viernes, agosto 12, 2005

Cómo encontrar errores de memoria en C/C++ 


Pues eso, tenía un segmentation fault que, obviamente, venía de algún error de memoria. Me puse a buscar y encontré esta maravillosa herramienta: Valgrind. Es para Linux y es libre. Este quick-start da una buena idea de lo que puede hacer. ¡Y no hace falta ni recompilar el programa!

Uno de los errores que me encontró fue un sitio donde se me había escapado un free en vez de new. Si es que no se puede ser de la vieja escuela...

Por cierto, cada día encuentro más ridículo tener que andar gestionando la memoria de manera tan compleja como hace C/C++. Cuando no había trabajado en serio con Java me parecía una cosa natural. Ahora ya no.

Comentarios:

Muy bueno el Valgrind, ya lo conocía. Otra forma de averiguar donde hay memory leaks es enlazando contra la librería electric-fence :)

Saludines
Gracias por la información. Lo utilizaré cuando me falle el Valgrind :-)
El valgrind es una herramienta que no debe faltarle a ningún desarrollador (miren quién habla, hace años que no lo uso). ¿Ya se han corregido los problemitas de algunas instrucciones no soportadas?
Publicar un comentario

This page is powered by Blogger. Isn't yours?

Blogroll
Enlaces
Archivos

Licencia Creative Commons
Este trabajo tiene licencia Creative Commons License.