Hola. Hay algunas cosas en C/C++ que son difíciles de depurar usando simplemente los típicos breakpoints, watches y demás: los problemas con la memoria reservada. Si estás reservando memoria dinámicamente y te "sales" de esa memoria reservada, el programa empieza a hacer cosas muy raras. A mí me ha resultado tremendamente útil la librería Fortify [programmersheaven.com] (este enlace es de la versión 1.0 pero las he visto más nuevas por ahí, si a alguien le interesa que busque un poco). Simplemente añadiendo un #include "fortify.h" (opcionalmente una serie de #define para alterar el comportamiento de la librería) y compilando el programa, te saca por pantalla o a un log las líneas del código en las que se está accediendo a memoria a la que no se debería acceder. Lo dicho, muy útil. Me imagino que habrá otras librerías por el estilo.
saludos
Saludos
--
You laugh at me because I am different, I laugh at you because you are all the same
La que yo uso,o usaba, es MSS que tambien funciona de una forma parecida. Salta antes que los malloc, realloc y similares, y lleva una cuenta de posibles problemas, posibles leaks, etc.. y te genera un buen log.
por
pobrecito hablador
el Martes, 02 Diciembre de 2003, 07:51h
(#240515)
En realidad para controlar los punteros no hay nada mejor que tener cuidado. Como es un tema muy delicado, (una vez producido el error es muy difícil encontrarlo) yo creo que lo mejor es organizar bien el código y tener ESPECIAL cuidado con esas cosas.
A mi me va bien desde hace mucho tiempo y no uso ninguna herramienta...
Fortify
(Puntos:4, Informativo)( http://barrapunto.com/ )
saludos
Saludos
You laugh at me because I am different, I laugh at you because you are all the same
Otra del estilo.
(Puntos:1)( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
Re:Fortify
(Puntos:0)A mi me va bien desde hace mucho tiempo y no uso ninguna herramienta...