Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-09-2008
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Poder: 16
noob Va por buen camino
¿Cómo puedo saber que se ha liberado toda la memoria usada?

Tengo un programa y quiero saber si al final de este se ha liberado toda la memoria. Me explico, si tengo un objeto de tipo mesa y hago:

Código Delphi [-]
objeto := mesa.create;

y luego al salir hago:

Código Delphi [-]
objeto.destroy;

pues se supone que la memoria que he usado la he liberado antes de salir del programa, pero si no hago el destroy dejo basura por ahí.

En teoría es fácil pero es que tengo un programa que una vez que le ejecuto luego no me deja borrar el ejecutable porque me dice que está en uso, con lo cual pienso que algo no he liberado por ahí...
Responder Con Cita
  #2  
Antiguo 10-09-2008
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Hay varias formas de lograrlo.

Usando el propio Delphi (minimo Delphi 2006) poniendo la variable ReportMemoryLeaksOnShutdown a true para activarlo. Si hay memory leaks, te aparecerá una ventanita informando de la memoria no aliberada (al salir del programa). Más información: http://delphi.about.com/od/adptips20...emory_leak.htm

Otra opción, es usar el EurekaLog (muy bueno), es de pago... pero se lo vale! Más información: http://www.eurekalog.com/

Otra opción más, es el FastMM, este es OpenSource, muy bueno también. Más información: http://sourceforge.net/projects/fastmm/

Hay otras soluciones, pero con estas tienes suficiente.

Saludos
Responder Con Cita
  #3  
Antiguo 10-09-2008
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Por cierto, lo normal es usar la función "Free" para destruir objetos (que no son hilos).

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como puedo saber cual es ultimo dia del mes Shidalis Varios 3 24-10-2005 20:15:03
HELP!!!COmo puedo saber el path de un file!!! rob1 Varios 10 21-09-2005 17:21:49
Como puedo saber si existe un archivo maravert Varios 3 23-10-2004 00:12:25
Como puedo saber si esta creado un formulario??? Roger OOP 1 13-04-2004 15:57:49
Como puedo saber la configuración de la pantalla kasieyes Gráficos 2 13-11-2003 18:00:23


La franja horaria es GMT +2. Ahora son las 13:31:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi