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.
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
Saludines
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