|
Del tipo más dificil compañero: Efectos colaterales.
Por ejemplo: Abres una tabla, y en el evento afterScroll de ese tabla, tienes código que crea una ventana, objeto o algo parecido. Si además tienes una consulta basada en esa tabla, y al inicio recorres esa consulta y mueves la tabla con Next o lócate, estarás creando un objeto por cada registro que tengas, ocupando más y más memoria.
Este caso es simple, puede que el tuyo sea mucho más complejo y que intervengan muchos parámetros (todos los eventos de las tablas, consultas y DBgrid que tengas asociados a esas tablas).
Sugiero que acotes el problema. Escribas en un fichero .txt cada vez que entres en una rutina por ejemplo: "Entrando en tabla clientes BeforeOpen", etc. De esa forma si ves que una llamada se repite 10.000 veces, por ahí tienes el problema.
Por allí donde uses código para crear objetos, es muy posible de que esté el fallo.
Ejecutar el programa paso a paso es casi imposible para este tipo de cosas.
saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|