Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   ¿Limitaciones en uso de memoria? (https://www.clubdelphi.com/foros/showthread.php?t=48884)

modulay 06-10-2007 19:46:59

¿Limitaciones en uso de memoria?
 
Hola de nuevo.
Vengo con otro problema:confused:

Mi form tiene una cantidad considerable de controles,todos creados en tiempo de diseño: unos 70 botones,40 knobs rotativos,edits,leds,etc...
Llega un momento en el que no puedo seguir añadiendo botones,ya que al hacerlo me tira el error de la imagen cuando cierro la aplicación tras haberla ejecutado:

http://img230.imageshack.us/img230/5958/errorik8.jpg

Estando en ejecución,la aplicación consume algo más de 7 MB,y he pensado que quizá tenga algo que ver con el consumo de memoria.
¿Alguien podría arrojarme algo de luz sobre el asunto?

Por cierto,¿cómo se insertan imágenes de forma directa en un post?

modulay 06-10-2007 20:35:14

La cuestión es que el IDE no me marca la línea donde se produce el error,aún a pesar de haber estado habilitando opciones en las opciones del proyecto.
He eliminado todo el código de los métodos TForm.FormDestroy(Sender: TObject),por lo que no parece que el error sea debido al intento de acceso a un objeto inexistente.
¿Alguien me podría ayudar a intentar localizar la línea donde se produce el error?

cHackAll 07-10-2007 18:16:09

Cita:

Empezado por modulay (Mensaje 236692)
Por cierto,¿cómo se insertan imágenes de forma directa en un post?

http://www.clubdelphi.com/foros/misc...bbcode#imgcode

Cita:

Empezado por modulay
La cuestión es que el IDE no me marca la línea donde se produce el error,aún a pesar de haber estado habilitando opciones en las opciones del proyecto.

Si el error no queda marcado es posible que alguna API o método en alguna ActiveX lo esté produciendo, usaste "Find Error" con el valor que te muestra ($00476A4B) ??

Cita:

Empezado por modulay
He eliminado todo el código de los métodos TForm.FormDestroy(Sender: TObject),por lo que no parece que el error sea debido al intento de acceso a un objeto inexistente.

No estas liberando NINGUN objeto??? en tal caso es posible que el orden de liberacion de las unidades (AddExitProc) esté liberando algun objeto que es utilizado por otro ántes de tiempo.

Con esos datos escasos creo que es lo mas que se puede decir por ahora.
Suerte!

modulay 07-10-2007 19:25:44

Holas ChackAll,gracias por responder.
El problema venía derivado de la presencia de varias instancias de TjvTransparentButton,del paquete Jedi,en mi form.
Ha sido cuestión de sustituir estos botones por otros de otro tipo (concretamente por TjvSpeedButton) y el error que tiraba al añadir un solo botón más (fuera del tipo que fuera) ha desaparecido.
Conseguí que el debugger me indicara la línea culpable del embrollo y resulta que ésta estaba en el método TComponent.Notification,en la unidad Sysutils,si no recuerdo mal...y al parecer, sí,el tema estaba relacionado con la liberación de algún objeto.Era algo así creo recordar:

if operation = opRemove then ...

Así que bueno,de esta aprendo que TjvTransparentButton puede resultar nocivo para mi salud,por lo que no volveré a usarlo.
Saludete

cHackAll 07-10-2007 19:33:58

Cita:

Empezado por modulay
...de esta aprendo que TjvTransparentButton puede resultar nocivo para mi salud,por lo que no volveré a usarlo...

Vaya, no pense que con los JEDI fuesen a pasar esas cosas, reportalo!

Me alegra hayas encontrado el problema, que pasos seguiste para que el Debugger te diga dónde esta la falla?

Saludos.

modulay 07-10-2007 19:49:03

Asigné el manejo de la excepción "Acces Violation" al debugger,en las opciones de debugger,menú herramientas (Delphi 7)



Echaré mano de algún backup que tengo por ahí para forzar de nuevo el error y poder hacer un reporte con datos concisos.
Salud!

modulay 07-10-2007 19:51:57

He seguido tus instrucciones pero no consigo postear la imagen,sólo sale el vínculo:confused:

cHackAll 08-10-2007 20:48:48

Cita:

Empezado por modulay
He seguido tus instrucciones pero no consigo postear la imagen,sólo sale el vínculo:confused:

Vaya, haber:




[ img ] http://www.google.com/intl/en_ALL/images/logo.gif [ /img ]

modulay 10-10-2007 19:25:55



:confused:

http://img111.imageshack.us/my.php?i...pcionespx8.jpg

:confused::confused::confused:

gluglu 10-10-2007 19:39:00

Con respecto a porqué no salen las imágenes, y sólo los enlaces a las mismas, a mi me contestaron dicha duda hace algunos días cuando preguntaba lo mismo y la contestación perfecta de Casimiro fue esta ;) ;)

modulay 10-10-2007 20:53:37

Ya me parecía a mi.
¿Como es que las teneis deshabilitadas?
¿demasiada carga para el servidor?


La franja horaria es GMT +2. Ahora son las 06:57:59.

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