Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: metaxas en 01 de Enero de 1970, 01:00:00 AM

Título: Memory checker
Publicado por: metaxas en 01 de Enero de 1970, 01:00:00 AM
                                Buenas, tengo un problema cuando compilo una aplicación en Release (usando el Visual C++ 6.0), en Windows 2000 se ejecuta sin problemas, pero en el Millenium casca. Me da un pete de memoria en una parte del código que no tiene ningún problema, o sea que suena al típico bug de memoria corrompida que se va arrastrando desde atrás hasta que  en un momento dado le da por saltar. Como estos bugs son horrorosos de pillar necesitaría un buen programa que chequee la memoria en tiempo de ejecución. He pensado en el BoundsChecker, pero no hay forma de conseguir una versión de prueba (en su web es una movida, tienes que rellenar un formulario pidiendo información y después te llama un comercial para enviarte la demo). Sé que antes se podía descargar directamente, pero ya no. ¿Alguien tiene una trial, aunque no sea la última, o sabe de dónde me la podría bajar?. Yo sólo conozco el BoundsChecker, ¿alguien sabe de algún otro programa parecido que esté bien?.
Gracias por la ayuda.

Metaxas                                
Título: Memory checker
Publicado por: Drácula en 01 de Enero de 1970, 01:00:00 AM
                                ¿Has activado el sistema de memory leaks en modo debug? Es una maravilla, porque te informa al salir del programa de qué bloques de memoria no se han liberado. Ahora mismo no recuerdo cual es la instrucción, pero creo que es algo de
SetCtrlDebug o algo parecido. Búscalo y si no lo ves, pues ya te lo mandaré por la noche.                                
Título: Memory checker
Publicado por: metaxas en 01 de Enero de 1970, 01:00:00 AM
                                Sí lo tengo activado, pero no me detecta ningún memory leak. Creo que debo estar leyendo o escribiendo en un area de memoria no alocateada, por eso necesito un programa que me chequee la memoria en tiempo de ejecución.

Metaxas                                
Título: Memory checker
Publicado por: Zaelsius en 01 de Enero de 1970, 01:00:00 AM
                                Puedes encontrar una versión de prueba de Bound Checkers en el libro Visual C++ 5.0 Bible de IDG. Te la enviaría yo mismo, pero son 8 megas...

Este libro puede estar en bibliotecas públicas o de universidades(en la mía hay 2 copias).                                
Título: Memory checker
Publicado por: KILE en 01 de Enero de 1970, 01:00:00 AM
                                Tambien viene con "La biblia del Visual C++ 6.0" de Anaya :ojo:
Idem de los comentarios del post anterior :ojo:                                
Título: Memory checker
Publicado por: metaxas en 01 de Enero de 1970, 01:00:00 AM
                                Ok, gracias por los datos. Pateándome la web al final he podido encontrar un par de programas de este tipo que parecen tener buena pinta.
Uno es el Insure++ (http://www.parasoft.com) y otro es el WinDbg, que viene en las Microsoft Debugging tools (http://www.microsoft.com/ddk/debugging/default.asp)
¿Alguien ha trabajado con ellos?

Saludos,
Metaxas