Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-07-2003
susje susje is offline
Miembro
 
Registrado: jul 2003
Posts: 11
Poder: 0
susje Va por buen camino
Memprof

Hola a todos.

He ejecutado mi aplicacion con el Memprof y cuando termina de ejecutarse se levanta una ventana con los Items y me sale algo parecido a esto:

1175 VirtualAlloc (02268000,16384,4096,4)

¿Alguien me podria explicar que significa?, ¿Como puedo llegar al objeto que no libera la memoria?.

Saludos
Responder Con Cita
  #2  
Antiguo 24-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Puedes ver la documentación de esta función en la Win32.hlp.

Cita:
The VirtualAlloc function reserves or commits a region of pages in the virtual address space of the calling process. Memory allocated by this function is automatically initialized to zero.
Seguramente lo que te advierte el MemProof es que se reservaron páginas de memoria pero no se liberaron explícitamente (VirtualFree).

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.

Última edición por delphi.com.ar fecha: 24-07-2003 a las 16:48:11.
Responder Con Cita
  #3  
Antiguo 24-07-2003
susje susje is offline
Miembro
 
Registrado: jul 2003
Posts: 11
Poder: 0
susje Va por buen camino
¿Pero como se yo el objeto que tengo que liberar?
Todos tienen el .free


Saludos.
Responder Con Cita
  #4  
Antiguo 24-07-2003
jmselesan jmselesan is offline
No confirmado
 
Registrado: may 2003
Ubicación: Argentina
Posts: 37
Poder: 0
jmselesan Va por buen camino
Hola. A mi tambien me gustaria conocer esa informacion mediante MemProof.
Gracias
Responder Con Cita
  #5  
Antiguo 24-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
No lo he leído, pero supongo que cuando el proceso termina de ejecutarse, el sistema operativo se encarga de liberar toda la memoria alocada con VirtualAlloc. Lo que debe estar diciendo MemProof, es que no se ha liberado explícitamente esta memoria con VirtualFree.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 24-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Bueno, lo he probado y efectivamente, el MemProof dice algo como esto: The allocated pages must be freed whith VirtualFree when no longer need

Les digo que prueben compilar este exe, y vean lo que sucede:

Código:
program Project1;

uses
  Forms;

begin

end.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
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


La franja horaria es GMT +2. Ahora son las 03:02:14.


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