PDA

Ver la Versión Completa : ¿Limitaciones en uso de memoria?


modulay
06-10-2007, 19:46:59
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
Por cierto,¿cómo se insertan imágenes de forma directa en un post?

http://www.clubdelphi.com/foros/misc.php?do=bbcode#imgcode

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) ??

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
...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 (http://sourceforge.net/tracker/?group_id=41564&atid=430780)!

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)

http://ciberia.ya.com/Modulay/img/excepcion.JPG

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
He seguido tus instrucciones pero no consigo postear la imagen,sólo sale el vínculo:confused:

Vaya, haber:

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


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

modulay
10-10-2007, 19:25:55
http://img475.imageshack.us/img475/2364/postchackallvo6.gif

:confused:

http://img111.imageshack.us/my.php?image=opcionespx8.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 (http://www.clubdelphi.com/foros/showpost.php?p=228266&postcount=4) y la contestación perfecta de Casimiro fue esta (http://www.clubdelphi.com/foros/showpost.php?p=228277&postcount=5) ;) ;)

modulay
10-10-2007, 20:53:37
Ya me parecía a mi.
¿Como es que las teneis deshabilitadas?
¿demasiada carga para el servidor?