Título: Depurar la asignacion de memoria. Publicado por: AlbertoBSD en 18 Mayo 2016, 23:54 pm La idea es depurar la asignacion de momeria.
Tengo un programa algo grande que necestito depurar. El programa usa memoria dinamica todo el tiempo y en general el programa funciona bien. Sin embargo segun mis calculos el programa esa usando mas memoria de la que necesita. Algunos megas de mas :laugh: :laugh: Reemplace las llamadas a free, malloc y calloc por unas funciones para ir depurando cada que se reserva o libera memoria. ¿Alguno de ustedes ha hecho algo parecido? ¿Alguna sugerencia algun cambio? Tengo el siguiente codigo: Código
Al final solo tenemos que validar la variable contador_memoria para saber cuantos bytes quedan y offset_contador para saber cuantos apuntadore quedan. Saludos Título: Re: Depurar la asignacion de memoria. Publicado por: Stakewinner00 en 19 Mayo 2016, 00:28 am Por lo que entiendo quieres mirar los memory leaks? en ese caso puedes usar el flag "-fsanitizer=address" en gcc-4.9 o superior (creo), sino también puedes probar con valgrind.
Este método tuyo me recuerda a lo que hace mtrace (https://en.wikipedia.org/wiki/Mtrace) |